From 3578c79a8a5e84f3e7af6de48eb76157adfa2ea0 Mon Sep 17 00:00:00 2001 From: Gus Date: Mon, 8 Jan 2024 11:36:38 -0600 Subject: [PATCH 01/15] chore: add required packages --- package-lock.json | 770 ++++++++++++++++++++++++++++++++++++++++------ package.json | 2 + 2 files changed, 673 insertions(+), 99 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1ea404a..0b9374fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,9 @@ "@angular/router": "~17.0.0", "@swc/helpers": "~0.5.2", "axios": "^1.0.0", + "bcrypt": "^5.1.1", "express": "~4.18.1", + "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", "react": "18.2.0", @@ -5501,6 +5503,89 @@ "node": ">= 0.4" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", @@ -9325,7 +9410,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -9358,6 +9442,11 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -9378,6 +9467,18 @@ } ] }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -9947,8 +10048,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -10003,6 +10103,24 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcrypt/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -10251,7 +10369,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10587,6 +10704,11 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -10894,7 +11016,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, "engines": { "node": ">=10" } @@ -11054,6 +11175,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -11171,8 +11300,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", @@ -11258,6 +11386,11 @@ "node": ">= 0.6" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -12011,6 +12144,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -12037,6 +12175,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -12273,6 +12419,14 @@ "node": ">= 0.8.0" } }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -12314,8 +12468,7 @@ "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==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -12338,7 +12491,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -12348,7 +12500,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -14063,8 +14214,7 @@ "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==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", @@ -14115,6 +14265,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -14197,7 +14366,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -14235,7 +14403,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14438,6 +14605,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -14938,7 +15110,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -15260,7 +15431,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -16707,6 +16877,57 @@ "node >= 0.2.0" ] }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -16722,6 +16943,25 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kareem": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", @@ -17079,12 +17319,42 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, "node_modules/lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -17097,6 +17367,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -17565,7 +17840,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -17578,7 +17852,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -17589,8 +17862,7 @@ "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/mitt": { "version": "1.2.0", @@ -17886,6 +18158,44 @@ "dev": true, "optional": true }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -18189,6 +18499,17 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -18299,7 +18620,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18446,7 +18766,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -18836,7 +19155,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -20090,7 +20408,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -20417,7 +20734,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -20743,7 +21059,6 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -20785,7 +21100,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -20796,8 +21110,7 @@ "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { "version": "0.18.0", @@ -20947,6 +21260,11 @@ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, + "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.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -21049,8 +21367,7 @@ "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==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sigstore": { "version": "2.1.0", @@ -21474,7 +21791,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -21496,7 +21812,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21590,7 +21905,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21906,7 +22220,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -21939,7 +22252,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -21951,7 +22263,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -21963,7 +22274,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -21972,7 +22282,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -21983,8 +22292,7 @@ "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/terser": { "version": "5.24.0", @@ -22840,8 +23148,7 @@ "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==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -23606,6 +23913,14 @@ "node": ">=8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -23650,8 +23965,7 @@ "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==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -27293,6 +27607,69 @@ "call-bind": "^1.0.2" } }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + } + } + }, "@mole-inc/bin-wrapper": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", @@ -30090,8 +30467,7 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -30112,12 +30488,26 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -30531,8 +30921,7 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base64-js": { "version": "1.5.1", @@ -30569,6 +30958,22 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "dependencies": { + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + } + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -30772,7 +31177,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -31034,6 +31438,11 @@ "ieee754": "^1.1.13" } }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -31256,8 +31665,7 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-trace-event": { "version": "1.0.3", @@ -31368,6 +31776,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -31472,8 +31885,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "confusing-browser-globals": { "version": "1.0.11", @@ -31546,6 +31958,11 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -32083,6 +32500,11 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -32099,6 +32521,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -32270,6 +32697,14 @@ "chalk": "4.1.2" } }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -32299,8 +32734,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { "version": "3.0.0", @@ -32317,7 +32751,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -32327,7 +32760,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -33640,8 +34072,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { "version": "2.3.3", @@ -33673,6 +34104,22 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -33728,7 +34175,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -33742,7 +34188,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -33904,6 +34349,11 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -34274,7 +34724,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -34502,8 +34951,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-generator-fn": { "version": "2.1.0", @@ -35573,6 +36021,46 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, "jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -35585,6 +36073,25 @@ "object.values": "^1.1.6" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "kareem": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", @@ -35851,12 +36358,42 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -35869,6 +36406,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -36237,7 +36779,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -36247,7 +36788,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -36255,8 +36795,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -36466,6 +37005,35 @@ "dev": true, "optional": true }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -36688,6 +37256,17 @@ "path-key": "^3.0.0" } }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -36774,8 +37353,7 @@ "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==", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { "version": "1.13.1", @@ -36877,7 +37455,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "requires": { "wrappy": "1" } @@ -37171,8 +37748,7 @@ "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==", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-key": { "version": "3.1.1", @@ -38025,7 +38601,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -38284,7 +38859,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -38507,7 +39081,6 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" }, @@ -38516,7 +39089,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -38524,8 +39096,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -38680,6 +39251,11 @@ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, + "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==" + }, "set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -38761,8 +39337,7 @@ "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==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "sigstore": { "version": "2.1.0", @@ -39110,7 +39685,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -39129,7 +39703,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -39201,7 +39774,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -39410,7 +39982,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -39424,7 +39995,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "requires": { "minipass": "^3.0.0" }, @@ -39433,7 +40003,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -39443,20 +40012,17 @@ "minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -40052,8 +40618,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", @@ -40530,6 +41095,14 @@ "stackback": "0.0.2" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -40561,8 +41134,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "write-file-atomic": { "version": "4.0.2", diff --git a/package.json b/package.json index adbb7479..025c6ba3 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,9 @@ "@angular/router": "~17.0.0", "@swc/helpers": "~0.5.2", "axios": "^1.0.0", + "bcrypt": "^5.1.1", "express": "~4.18.1", + "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", "react": "18.2.0", From 569a6c12aa4b63119ec4bffd35bdceeba181b930 Mon Sep 17 00:00:00 2001 From: Gus Date: Mon, 8 Jan 2024 11:37:24 -0600 Subject: [PATCH 02/15] chore: add required env variables --- apps/api/.env | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/api/.env b/apps/api/.env index 83114260..ecaf5a7c 100644 --- a/apps/api/.env +++ b/apps/api/.env @@ -1 +1,3 @@ +ACCESS_TOKEN_SECRET=[YOUR_ACCESS_TOKEN_SECRET_HERE] +REFRESH_TOKEN_SECRET=[YOUR_REFRESH_TOKEN_SECRET_HERE] MONGO_URL=[YOUR_MONGO_CONNECTION_STRING_HERE] \ No newline at end of file From 8244a585785bbfb9b6b380f9d7cb29309bffb56a Mon Sep 17 00:00:00 2001 From: Gus Date: Mon, 8 Jan 2024 14:49:07 -0600 Subject: [PATCH 03/15] chore: install required packages --- package-lock.json | 17 +++++++++++++++-- package.json | 2 ++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b9374fc..b27ba381 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,9 @@ "@swc/helpers": "~0.5.2", "axios": "^1.0.0", "bcrypt": "^5.1.1", + "cors": "^2.8.5", "express": "~4.18.1", + "helmet": "^7.1.0", "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", @@ -11559,7 +11561,6 @@ "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, "dependencies": { "object-assign": "^4", "vary": "^1" @@ -14647,6 +14648,14 @@ "he": "bin/he" } }, + "node_modules/helmet": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", + "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/hosted-git-info": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", @@ -32088,7 +32097,6 @@ "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, "requires": { "object-assign": "^4", "vary": "^1" @@ -34385,6 +34393,11 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "helmet": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", + "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==" + }, "hosted-git-info": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", diff --git a/package.json b/package.json index 025c6ba3..221fc6d9 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,9 @@ "@swc/helpers": "~0.5.2", "axios": "^1.0.0", "bcrypt": "^5.1.1", + "cors": "^2.8.5", "express": "~4.18.1", + "helmet": "^7.1.0", "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", From fde81adafa0820aba3f6369337bac4f324123a71 Mon Sep 17 00:00:00 2001 From: Gus Date: Mon, 8 Jan 2024 21:12:57 -0600 Subject: [PATCH 04/15] chore(api): add middleware folder --- apps/api/src/middleware/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/api/src/middleware/.gitkeep diff --git a/apps/api/src/middleware/.gitkeep b/apps/api/src/middleware/.gitkeep new file mode 100644 index 00000000..e69de29b From bf18e1b82041609c0d0dc3925cf3563551aa166f Mon Sep 17 00:00:00 2001 From: Gus Date: Mon, 8 Jan 2024 22:06:24 -0600 Subject: [PATCH 05/15] chore(api): add config folder --- apps/api/src/config/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/api/src/config/.gitkeep diff --git a/apps/api/src/config/.gitkeep b/apps/api/src/config/.gitkeep new file mode 100644 index 00000000..e69de29b From 73ddd005e2d55eec38e2c8f3cd0ace8accc43399 Mon Sep 17 00:00:00 2001 From: Gus Date: Tue, 9 Jan 2024 11:40:38 -0600 Subject: [PATCH 06/15] chore: add README.md file to each project --- apps/angular-app/README.md | 11 ++++ apps/api/README.md | 55 ++++++++++++++++++ apps/api/assets/github-add-title.png | Bin 0 -> 150833 bytes .../api/assets/github-create-pull-request.png | Bin 0 -> 96007 bytes .../assets/github-pull-request-branches.png | Bin 0 -> 208890 bytes apps/api/assets/postman-open-tests.png | Bin 0 -> 84034 bytes apps/api/assets/postman-run-tests.png | Bin 0 -> 126761 bytes apps/api/assets/postman-test-results.png | Bin 0 -> 163767 bytes apps/api/assets/postman-variables.png | Bin 0 -> 185312 bytes apps/react-app/README.md | 11 ++++ 10 files changed, 77 insertions(+) create mode 100644 apps/angular-app/README.md create mode 100644 apps/api/README.md create mode 100644 apps/api/assets/github-add-title.png create mode 100644 apps/api/assets/github-create-pull-request.png create mode 100644 apps/api/assets/github-pull-request-branches.png create mode 100644 apps/api/assets/postman-open-tests.png create mode 100644 apps/api/assets/postman-run-tests.png create mode 100644 apps/api/assets/postman-test-results.png create mode 100644 apps/api/assets/postman-variables.png create mode 100644 apps/react-app/README.md diff --git a/apps/angular-app/README.md b/apps/angular-app/README.md new file mode 100644 index 00000000..5634cef8 --- /dev/null +++ b/apps/angular-app/README.md @@ -0,0 +1,11 @@ +# Angular App + +## Instructions + +## Recommendations + +## Challenges + +### Session * + +## How to \ No newline at end of file diff --git a/apps/api/README.md b/apps/api/README.md new file mode 100644 index 00000000..6066cc0e --- /dev/null +++ b/apps/api/README.md @@ -0,0 +1,55 @@ +# Node.js Express API + +## Instructions + +1. Fork [mfee-project repository](https://github.com/gus-code/mfee-project) +2. Make sure to fork all the branches (You need to unselect the checkbox of fork only main branch) +3. You can clone the repository to your local or you can create a codespace in github (We suggest to use your local because we will use postman to test it) +4. Checkout to branch `node/template` this is the starter boilerplate + - `git checkout node/template` +5. From here you can create your own branch (We suggest to name it `node/`) + - `git checkout -b node/` +6. We will be working with some examples during the sessions in this same repository, once we finish with the session you can get the example from the branch `node/session-*` and merge it to your branch (We will provide the branch after each session) + - `git merge node/session-*` +7. Each session branch will have the challenges to accomplish and the expected results. You can validate if your endpoint is correct by [running the postman collection](#run-postman-collection) +8. After finish the challenges you need to create a pull request to the base repository, you will have a branch with your EID (`node/`). If you don't know how to do it you can check this [quick guide](#create-pull-request) + +## Recommendations + +- Use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) +- Before make your commit format your files with prettier + +## Challenges + +### Session * + +## How to + +### Run postman collection + +1. Download postman collection from `apps/api/src/assets/mfee-node.postman_collection.json` +2. Import collection to postman +3. Configure url variable if needed. We set the default value to `http://localhost:3000` if you change the port you will need to update this, after updating the value you need to save it with `Ctrl + S` +![Postman - Variables](assets/postman-variables.png) +4. Once everything is in place you go to the folder you want to run and click "Run" +![Postman - Open tests](assets/postman-open-tests.png) +5. The endpoints will be displayed and you just need to click on "Run MFEE - Node.js" +![Postman - Run tests](assets/postman-run-tests.png) +6. After this a report will be show and all the test should pass +![Postman - Test results](assets/postman-test-results.png) + +### Create pull request + +1. Once you have your commit in place and you push your branch to your forked repository go to `Pull requests` option and then `Create pull request` +![GitHub - Create pull request](assets/github-create-pull-request.png) +2. Click under `compare across forks` to be able to select the main repository and make sure to select the following + - Base repository: `gus-code/mfee-project` + - Base: `node/` + - Head repository: `/mfee-project` + - Compare: `` + + ![GitHub - Pull request branches](assets/github-pull-request-branches.png) +3. Check that the files you worked on are in place and then click `Create pull request` +4. Add the title with the following format `feat(session-*): ` where * is the number of the session (01, 02, etc.). After that click again on `Create pull request` +![GitHub - Add title](assets/github-add-title.png) +5. After this we will review the PR, give feedback and merge it to your branch \ No newline at end of file diff --git a/apps/api/assets/github-add-title.png b/apps/api/assets/github-add-title.png new file mode 100644 index 0000000000000000000000000000000000000000..616381f53ede385ca94a8f65aa3a0446b18b8367 GIT binary patch literal 150833 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

n%Qy&NvS6=5`(0m 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 C1FHo9 literal 0 HcmV?d00001 diff --git a/apps/api/assets/github-create-pull-request.png b/apps/api/assets/github-create-pull-request.png new file mode 100644 index 0000000000000000000000000000000000000000..e47691ae983b6771c3c547c7ea16ccbb3a9b01d5 GIT binary patch literal 96007 zcmd43cT`i`_V|k)(PIHrnt*^^0RfRF{U8F;doK}{-i6RfJRqPTpwa|{Nbf{?4G|F$ zDWQY}2qg3tLO=+C)ECeB-h1x-{@(lZjraB#knB137_7bKTyxFxS-dhe*5x=Qc#4gU zjYIF@19LXEUtih9em~CosDc9!tdAo>=DPRUYKJebvu=*LYZ_^?vDKxXrn#`Q?oS3h zvS<{kY~kk_VB{L?^3)~Rg(YKSi@fs0$1}jx-_tKR=!&vK z#;1sks&swM)p z=miTgBagKUK7PDpd6ws#>&a6wIWHtNGuiYQt4fHr@U0<{caE*wpdsSk43S(-Rx&ua z4uIU0lBx@Q_1BC2`_~_aueetJefQUwOYx>`zyFu$k28gAXa7s`{KA7Hm;Ot_CiC*> zAO9_Re3t$Be@nhzI>mP6zeF!JdDxErm*i~hEw*F-CAoCm?Ekd^eQa(0`t5qR`+xmG zHdCGZ_hSUF->fn#($P0G+*>@jhhaJg>eVGCCI-)aK0?5>m{3ohrr#6XXkxpgR+MMo z>{XNgEg2@<$38_dGdC}UMecj_?fd>1I=uW{$D}@V2c+=yWxR9n+xFn~N>q(Q6);zU zQSa-};)QAUweJW?c4N?qIlHOg@{x|0{|x4NJl)|g+eKeaAcxVz+g%uZ5rLCTxit)B zKsYQEQN?=POa+|ihbYnt@>K{8L+3m?BE{cz9vpQ`p z$QReuGeGp)R<4f_W0T8B?h}TTz#_?B_)Jv-mQ;lMNa}aozG0MGVT6$@DK1{ig*MRj z`{Oe+GfTljvN}Cd@GlyEMw>f+#T8I^Ei-x!8${0>H=+pIdum{llR9u-pm`Zy?*VwM1|SAM1!B{>5~smo)p6d za>qz6SeaWc^f&mX#~UC5zOQ7{hgA7TC;dUdQCyq+e)v~NN|b)73Qeu9de#`o~A$_WjQwI<<;86;0YwAwFoD7W`-EoF!U2El=6*P0Iyy7}@ELb-)ySLtD|hfuQAy zq(6u;@PUs@{W=#O!VJ2cc&$)Eco;Cf$x;%HT0;@j7`k~D{~acrF_1~cA$zdx}w3{Jg3~i+C5n` zD33y0y2iXfsu*T}E|x4b@Vft^@5=j?Ns^ePq!AP*W0jpv0+feFtqw={Zdf*XOx^wd zuMxAceSV8KrArF1r6_QiX<1}nCCoaHH>+6Ua(An8bMgT%1@_5H+zr9_mt8+pS8SVn z-j=!zO_v8QTI=h1mLT|{7DX|Sfj$_W8o}$8dPUddeP@l0rk_^o>09uE;o9u@TrUjj zx5QNc!qyi$SXI4Odi~^v6F>sGJSG=wbDkp z3KJ4gSZzq(Mee7?%LAF~bsBU%K((X5Q?IQmX*hBb%xF-zZ@u(=^2%o>d29fLe)rEy z1zc0H{CmB2qeebVQ(wWnvcEP!h$ z0HK~D1{=5gu@;bt^2gS20IDsX-7jqMd-skzjThJ0)WQtoCE%c~@9y>T@{84e{6i>{ zxZM@pNoJn!Tt11VBnN-=fG@y;Jh7dxbm$aErtQjmQUUAjbQ6C$npqQdrI*#K`QbWb zW?SoM!lz@AFg~}Gi=%0zt+w^-Tj#X$6z9qWpD`{0 zH41W#H{X@)B81D6;?Iog&9+l^5W^}qt6Ud99`3HNJLpY$qmM&A0C1p==|)fP2mk1e zjqN4y#CVZNilMNwa2eoChq)q?Vw`-K%KUkA_wc-Q)>NIvC)E7%*_GI0T@wb+imP>tck>uk7?zpb# z9|HrstMk*PCF|dE{Z3u^wef=ZQ+BanjsIGLB?@4Ke9vxPpfw;*@!%+(#@~Z11Av8d zr!=*-Pc#AzoIhFn2;TGfB-OgczkvZiAKt*gXOPrANV(na3S|Yq`RFuTojA(Nqp)dc zzV-&Lq7*4~ZE*&=b9WbF|RxcX8ANQM68U3vL_SW@h6k z`$Yr23sNYakqa0>(CE>Jy{jY?sG_1m5Qv6O$m8$PZ9i!ZnL9{a#_m$fM=eB`T9SXekOg!X*yY5}87)t6{m z)~OH~EI%sD{Xjl#w}%`-d&}e~Oq^JnoY2$LGuw|(*5p|q#`ulzdHNq8?G{j7I;zHG zG5}|l4pl-9)K31#=Kr?56pZl2s#@7NMZ!|>A4*7g6a_4ya5qIsC$FJ>BbPLl^K z&i*tHVVd;h6VeM+-6jR6*u&2TjJF7p2D!o3EI<0G@i7SqT3OvRYQYv{NT^%%8TWbi zr4Sf9CdzGPwQXBjj6=AFd*;vG-6pT)L_r*c_4v2!=wa0LET@7JQEAk04DFJTn0!;5 zF;h=;=>2|tCN0S9O^qY4PeD7OPdK!5rAyZ8`p$I<0|TAdn!J5IBHY2!rm(d&Y&MeW z>(#DeqOp0)vTQMRT+BD8N?ZSxv3gBQh!3s;D5O|nws52g@!fQHaIsNd(PkFmT~@fX z5<%V#QLeRmdlv&lbwzjZ*xUmopU#O}Ee4=^OkPyZ$w2?N{c_pTB0YvA} zH$aROmqA8$5vmp0{`3h*KA55h+ume~vEt-f0hiOn!KkT@aN@}R1I&|a{A^>vjTv$l7w48RBKjQF--=_MQKMD!}FfVRg5odp1 z>eW(s+I)hiMjtS)1<)3uL6~Nmpx%t)CYN@PPVmClONo08-C8jwqSQ#N=9z!#i|yj; zE;_i9GcRSlQL*$uTgKHD>Qtl%0BiTT19u{+70H`$9JEhFVSLxVb12FE#e!HO>QRSY zvY?e6jsG!92A>&P8IRrd&YM#H{m55U+0BjOvV2p#f^YDyZ)kabgtM6MS2H06jXsW`%OiSYxK^x`8liU0+dYT+i0>mid3a|R?04#6WCS#yv3juZ zptmpE1x%QO2X=e%@bQ!zrLi_C&r)uadq$G79k*_}cPuRAdgvPG?-Rr<`x(*t9+4lI zZTF<~B13(w^vvHaz?hhN`t$P(+?MA7)$bmU7k!-SAWu=H)FSt{5d~6(=4@g2@MBHh z+hSvTie<+k8(YxvGOK&myRUBMUx>ONty~%!>N$TV`utat*wDxn|7wYbiMf7o_Xi~-{3s?oTt2#O^PPxh-erf!Zp{@rw zV*3cQLF^-yiYq;YkcqgmeuPGmm4q+HYk>%y2j8*?8+8v4y$@B(ly*A*RJ_HfzmL)G zp65hvHZU}_L{~4yJ_H5kOCFJnW}80sIg^lL*QvcyF}f6q2CuHM4ZkxNB#MO9o;nf|RMh}?U7NrEbh8p)nFOA%R=c2t(Uw2_m1hU8$`gO>7 zfWO@u71%kiH$=VL$Y`NFL(!EHfQ6leGa-bZB~$Q7f6MQVvg7KhxW!@b-7M#*Sm92^ zU~GePc9pbZh=VFaj;EjrM&}~ERLWyzKw`t*w-jh6$j7=Wb3Kv zkC)>Eeig3%x;~H2PY!ZYK)a=vDrd+zU+ccbl+%UEUTU^ifAHZBl`!MZcy&0+Nkd~| zSgYrFWZ(;_o}PG~+Gwum8tR@^RVucs{pNk<2dTZ`h7!umobYOV_bK5U3p1Ub49N!3t-zjy#pD^2u-wUlNC{`YJ^jg>9gIUEX2FPpnv-{zz193DI31)s0{Jm*XZlgT3jVVtIWwAiiqLtd{%S*E z;T5B7TGUx>KvJe8@G)7$zW(4U{8F8=TOMo2v?hy`{R+i2_vfx%yH@U`B6}NHM+Tpu zU4E_=Gt8Fp;X}E#fG=G>WYvFEQ3#IWZ&T9u4|+YluWCijE%BOa5o$s^hyWamqa#6< zW;=Y>Z`>>|p2U>xS50mzu9@AD8s?!*{TV+#j-jlY@|%gVb?$EAtPV!3@F9X#)Os{UKm>W>{|g{!lW%zT;qyku|NbN*CZe$fZ95X=)4c|}X(IvWN3SBn>6`;>9QMpiyF z8{BF11VXY$Z!)KL>Pw=m)=LY}?rUl8#Bm7jz>&SCW4&HO^*l-h8%~-oxGDW}x{^6t zvN~GinS$MI7NC~3G@(@V;VSvnt#9fpcNNg#Kj`h74~V(Lkm3{H)C;q5TV~JLeFIis z=-v32p|Y`g4ee#}hyv)4njvK>*$Qyh^eRSuJjXXL_A_4THH${YFPN^q1FSLz(Ir#(3BigDvi4B>WAmxF(Tzv1;1F(fWZ$O&XGVEkd?w#+ zUS%URpQ~9$>sF{a>@V=sQte+M;!;NkZS3uNwP$o+L5{&LN!cG1Xh2`3c2Ymz ztMUhfL7x^D7c$a1^td!AZ#Xw`HN_8Pua(x&R01ABoFho#%gesV?AZ8nU;FlbK7RcB z6yc1q`d6Hrw@31aG;Vp4kL01rK6z1NdRPT&Q)FnD@f!Hu0=Hou;H|#pZC+l9+TyQN z#pEg2y6ecrtIkF_a-_fatb=Z95Q*`@t|@0wVf0fpb$>2xyd6kqS`-=OHh14#{lm;` zyMohCxHw-DwMK9;Id*a#%aHc=-EJ$rs~jJ((cwT&Ii+sBH0nKJBDyiUy~xqwXtEx{ zu`znzyKD~)W3349A77$?YCZdB$#Vj;mY=qHTWA#nr1BQk;+dajP>%xR(U10)Z22I4 zn;NixP8Zigj=j>N&MdV|H<&2O?@`2mb5&{thQ^j@q{1A7(BZF2D>l|7?d~laEsNf9 z*tB8@`FpK=Np7ECfmC@vtHtKtv3vrFwg7kSs7nrJj3F+R3T^F84|L>N8;g`WF!oBF zFQ_1;-y3cPc7dLRSd=(Q(jc1cyQ!&bf2y2Vk25({!si@0bMf|mb=2ZB`k@7NDqpui z{SeM*2W?)Bm`_#ongb8+oW6iK=)KTk{$3mr`DK|AzB=4#^c$28W6(CE+g(2|3p!{D zeMR2+Cr7!6d-yT(IyCk?zZ22uvf6I#_!6ICMUon(YkQjh)I7*rzwZrwdTN81}ll9+gsW zXmvxRfv8a^dpb5S^9Ap{c!>YL?m%M=P^jtD<2er-bI0m;@7|4F)=j?3R0fGM^;kPH1iM+jg&$k~}ag3Nl@_-b)=FI+q%Pc}ROJ)JabWPR-5A1VJ4l55xddm(#8$0I&rg#JY76DKJfP zRS66fu_~-E7MOY_NJOad8{eRV#k0<);w9wI*eLR^h7z}GckGfrI{J*%?^nIJl7T;?l%vZN?*?_M(TtV0T)nM$+-p_J z2{yyds2_=N%Uv0=h?VCwX7zZ;XZ*~}9qU#G=?`%rdXs|x^hdS04y%L35SEoa++ij2 zWG3ign@Xt1`m~QLxWjozFL1g|URM%RTCw)WTh6Zr)J1NR6P8QgR|tyt4}X}I9QI&9 z-Dx=*e#5>sswNXURV|+jvJ9!MxT$aEc%PdvYq18=a(Yn0wjHofqL8}F9?}s?HxDdB zqbd6w>e@e=nV#CSP2XQ${P~v^)_L{t9GP|rE%SI_dMvEvczpbVyoKWU03b{gVCS8Y z3(%{}2i!S$p|BFc+>;=9j%?(J2p*l30yrr1)a4$xp1A7r{)yCKwldVI)FkGfy*0>P zfAbj$+lmP;6F9FZH%l%57VXP;>rkE{onaTU8U~w_3|}oUJ9l{UhMl;!MHkFuH%go8JFRx}vy9UzeS|<&!(Jz$STL*?!=tj#HKLN%zoU+j{mcK2I zY&SA>%qsGAFiZ_8DDaz=Yq$Ys5T4~zd`=2^wW2_#*k=7ij+U@hzNptv6WL;eka3#l zK2Dk3X$<&EKG0y!814Wdk_DHa4{d+8;$4|k2!x$ET7J@kruY+uX$*4z6F_T;MAtq# z>Gh=h1QG2uIT`sT((LbZLr{R%M zl+PgQ8|^Vc?NI~?Q|2m4x2O@~Unit$pl75N#6tmfAz_HEZ=zl3X?gFau>SkK*T1eq zAS<2(#mGG;=K>J5!zOsv)n*MyRDqGUBJDrz$r9ZIY8T!Kib+XLQH>qwLFGwBU2LD~ zuXGCOVtJw}J1|?VvIjh#v(vG}7AUg(x_y;jyGM>hb>ucBh{qYzuAm60P&=N%M^I~h z^uV@z?rM(BG#=vAqQ4R*IXqgvy=Wv0`%S%|O=5QfcyLth!V*22i&)xZK-|B|RHZoK zGjWtssZ&*souTVFcQNR1b;_(lB_fn5@O5c(M zVZO=6r9Q$jswF-|z9dW%>AOatpbKUj$C4DJq8!GD?zDIBIp6sJoiK|PiLl`I7pWLU zzzbbUS3g5FkW83MRwn7o-t`|=^~OxnQKS5@7Qcg@v>f@ZDB|F=roH5!YSPx>*i^*m zkNeU=JJ*IHmqGNE6`2UPu23mPrU(<3R*=t?Ji3^gLbmv~jehP9JB-ttu8YpCh41hs z(8XuSEsu(oEZ)VZU=KO3*x&C38E8v&BU)qJ08su0v8lTe zq~~#ADZn*yuc3$CrngZK-yogj(I87TJ^Q<5saDw{Ep(>2#^Gur(=fGcmG1Mft$!&n z%%MK)ZDLXqaGlqNJ-afyz&pW7euhZeNxPmD>(k>kTA#7Sm=&cV+##}`iAK=soN8_k z>ONuIKw8yedK};paTvGS2xfLYs-d{lc4O~XcqTP_jn&8PiyWA#ghoT5XwXM6WZRwC zK22KCFV@-7RxUEg1YxPiO0I2AbU<#Sg&N$wQD3;4Lg-#i{uBDb)1p;{2M;>lmfbU+ zwrJF?v3R%F|3M(af7&2ou_TN1Rkoo?p`}jUuC8(z2G(JDz2Oe9jeWA+c)t%fM+Waa zNsa20+1wf9?Fsm^0k8xN zcBgtSz>;|v6KQd0FQDlz!d$Ut>}Eot4YEuMEet+1RWd@1Y-^}i^ofcVx!fd7=*WKA zrFD>`7qQ6cLSsP+lpHy*h4!bomd{}jgl4Ph^0)!m{(*^qZozCijc`$I8_)6yH>BKu zG_`}O)llJzsiR-PFh{2*o$)?SG|5HlWLD)yCtL*TzyQ8e@6TxG6s#EKCZaCMzG#>= z2ZN$h6!@A=Q}J6USG6LC9gcq)=<};dIO+s<>UvK&QA|cm&pmGz07Ix6h>0bWhH=bN zX7)YjB!18u7rRGkL<2###>}9}xj}zQvl5v@GGE_r<*%I3MRbTTP)4HzqD>pwiyY@?^GWsw0&5YHW5bBNH4OtT~dez%W2{Zz+Q?JVPCXET3h{_0C^G=3S5 zxv$v($##hFey|Se?3d;n9DT=L`dua+Zs=JO7n`v?y;LV~xUWk0mD+0-v#>n***zk< zV}8YyK6hV3QGM@>G*t(P#$$0ZDtzT43UtizS(eeBPT~3Sd>Y@88AVdl)2fO#( zdaD!SG{@!d-#k?p9r?!BR?S$+$|zTUoEseRP{JmvRGkhIydCIOZ``=FvXs8R$Di}_ z=d;)nQXh}d3ULNck1RHIc&4y+SO!38rK(qV#?bZk4EKmr2M1wb-E3#MyDFo~=eB`IzLw^6l0l&LJHnw+nfX+BAFIEZf5{>A z#O`o1N?|_Y!?PR(zXKii!wDWfT{ELD3nP>a`{S0GkgU5ZA!F_G0MCso=z-Q`f;X!% zQ`_qH;#cde#aTraKYN1Z+AERhLssjp5EMQRrG4p2$xGQy;xpn(pJ!>@HgrQ}IF*Z?)I*BHRW3dQhR7?hr z;&dXXu=_@`P*ngEBn+9b^X_si_$HRzSo8?K&!-pOrUVo`e($oBdWCVuA8wl)ABgbN zg^A0wZCIBx#Hp&^$09H1Vuvyn7C#I3hYYJBLip)liuEFvOR|EWrHXjv=TtUON#hee z2~~lMJkh&Dir82?(tCVgqdzp)uS+{sW9LP@qwOI$`ez@LAuZ`tf9>VQI3XhXhx7yq z6AJ7uw$t2t7@8^7s%$69TvoFJqrb*?Uj>)t`!;(m$EL}td>3wXfFPH=P0ZkLv#P)y zJT)HzbDblgIR*Luwu|S=m8tO6c!w6ZCRT2T+)W>E^q5az73!L{f?)B@P9>q(0qd}n z#*2fp!TM=NlrW>&$WQoaipgH@DrEihpY-W2w?9!iGA|@XS_8RBs!gndOp&H*W%PX{xU%nh)yIsZU^)t__K1J+2HF(Orx9{d!<2Yh3 zVMMJil1n(qr&Lj6ib(SRK9V%iZX^`F&2Th|e4^jf3)YFw!?CtQ+Ld05ND?YV7(+YS zs}>n@!k{Ln+QK^e0}iVeiCjdE2eaZ!VAQIVe7@lhR>KWeBidCJg_{t@IJOjjeE=Nt zDoe&OJ}UU;u5}Q}p1nVaovU*70N4u4nWk|oi?`XGzOLw7@#1TkFQ#7m&K4HGFuPynuy>fqOQCi&APck-9&xaE0r&NIJd~^Op@|0dgH-#$0;>jGYLrXE zGB^5IsvZg>d7pdnZ8{6+lhJdq5MTpUW5d!CGnuQ0`Zfg$j9sN_a9BTn{EiQ_4Ju*hDLsJVOc11`V@AYy zw#PQr6TjN4Jx;7;>kAJ}Fz%}$ue(?JMzr6ZZnDwSs{_#9XXRG88fc(Olbi2U-whvw8%QyWe!Y$ic+o=sfnmWT#}C11X;5WX*@x<-8P%MmPp2MJ- zYEN01YIr>h)-lCJ_Sx=@>PCdFsN|>4Bo=La&Se^dljP&$5@}zBc z;lkq~r~3QZgs};+2H5$1!|Ex9sg@83j_H3uU<_t0n+N1>2n|es|Cqxe*Myb!Wq}v}tZaY;bFvwu~ z`jmVAewJ``+-Y?r%g3Gl&lgxy{s%<5Xqf7wJKX^*^$jiWQe3rBlvmT};bG(BS;GGj z*xBMVaUB?WioE_OQ_+g7L4L;<-DZplA)r=& zF*MTXfAB$ZYmEC7CW9_6C1&<)@tYhR=h-)-HcVr{p*W1xtwAEkiF)_*;~Sr> zN_E`7)VV#%!zZ%6-+5I7&=I0tYr_xRIugLbNxjAuBwrTxT^zsI(UqM`$U-}n^(OHh z?!3C0SL|I2vnJ0_Rlv#@n2w#3(hOPZzZ*+z&x^VXD1VWpf|c>5SN_-J!UHt6W-5eL zPFWT|=)HOE_>}lDQgrF>(#CH0aNi5NO^M*0os-I@=ZORroQ6(xWzdmFe#2b)EIPzK zLg$TV*b0l@TAAcy;SHsfKE}E1+C_Ju_CUN zp@&?VmOitJLab=B`lblj(S(Uhn}$V(e)vE@Hc#G^$Wg*WAI}k36aq}t2Ru8 z&f~|0Ig0+QX5sZ4Un>s&Andy)p5WriIOw5o&9qsZ;Jo;ICKAemY|rQ+Jjya_>?KM9 zpTIToX>D_nEiheT}o{FRDp6JpK7E?jJ|Iuan=)(MqlGJk2 z;y#~5+^2YS^uW{;cdMB0SCy2eh!3QcO6ml!_ex+tgzCN3PfUV6$#DT2opbJ7SXhK{ zofO|6eu85>=G~fI3>C4N{LJ1?vj1Nw_2;)YE?@2@_J8_CToIq&NJ&j1XYpq7RF#*1 zCocQ5&@2!l_D0I_{}bG9K6dUOmHztnmFNF_=>J=~`~P>i`TvUp;^EJlY`u2y`od_z zc;H4fC7T7}nA+>aLk0%=&HVgQG9~G@xe9*ULFFA!WL3O&OOrKUTop!G?|t|M(~%o4 zdtp`Ozas~SV~*0FpfL7b!Fq2rweFSD>oy|3yxPDn@<@x1R%SrF2^-KodT1`;-{=oZ z^>d&8IP&O>-ou9@;jz*qO1}+T1P0bU106W$Dn{d_2R28{)&&SWqM}f)Rd^ZM4PM3S z5`zWA`T6-*`7e_Q8h^AoM-IPNx6+7W=D}}Qc`G`F_6$)FbJW|yoQBQDX&=&et=?&q|~ z{0;u!a*lq^0z?f1QrfHf>0JLT%RlUPx>dc7b99-uF!BDe-w$U+za7R21And^^&Rf# z$mLt>eq=^a`-`xk)M$pi%#Pu=__&AFz)mdbA<`vG?}BK7WzJDsVlWN&W}NrbXHAXM znaIyI{u=|zO*TII1_tC+(M}CrA;qX7B$5vl_05EG5a$x_Ni~p$>%$KT9&nrL99gpI z0sVay2_QAH6u5d~po-fEK6g%tg1%(~Fz%TBR?g4C@QK^SnE|7rlhnu9BF&fLYOR-k z3RGhd?2F%hnAK9Vd+Rq1NPRm`NSeAh|Ra! zfz$TB&by_YX`%$u0;_KDQAKA~=z;vBS}iBcXJ)u%Qm9?@Mecv*$h4rGkBw7=5(E$U zc1F||T;t_2@Lh2Cm`R*{9mBb#hKb(+> zGsHKbBYf3t2`QeUPtD#=0BX!N8JzH2O)P3L6PpX|+AFL_*Y0TK=6}nN+>i!I2b8W> z*$+5XuKRaZtjlJKmw77Yh4vNYY|d8cHsCtz%>jO@d+cSS(anBnyq0WZNDVURp=9E{ z0p3+?&7WAR?_Bw%2TiB=Ql#l^cYYPN&=tRb0!`zjAE+E-56F;Fqp?n9l+0|S_yHkt z8ga6CA6&B)i{;cTjbM<4bBa!O1MiHd&!m`1{~qaOYa@&yJX7QSnt%b8*Fc;C-je;x zx+y=CGBj`K=eIlFbPb-cDu}O^wXlsmpy~4eGjC@N3a#1hEfppKhoA56jmB`vh3xzxiWc-*@!x%PX+MX$i)i3XKXv z0}y|Sggj-G-Fbf_lwgL&xM>@Xwg~LY$yudKsAMk#caWcS8}Ddn35&^zvkp&59V``> zxgS_K0ge0%VlsjZP7_~8CbZpGwH&5leo=%RSNeFE^t~BP${f876nOWaxtd$!$vFCl z#fUp2%=Z)x8;*x+Hmf!aRzE@2grA!u2qKH(P{Y-=Z{|W^T{nEzx}T{HJ&<77Q^oOf@= z!mky6mmrE=G{4@L_&1po0M+1|Ola->BP>cjvla-b79EB||~-2w1+=&;o$^I$+e5M^J( zC5dUZL^yhql{%~J3UcFfJHgU>NPp*(7{p3bj?8fN_@}WkS(@{u(5>6Q-?fIy4kOEP z$vX+xO$-gs)MttbI_*wmVVj#GoBf2JB|bg%F+ZmYvD;xaqT-qD{+bN* zLF=3&oS(Y!mPp;0h7Tg*?-CWqyH@Ok(Fm1SwO4759)NQ_yrM2WCAC9CHeRWkR#9bl z$>6VQ8#3fTk8H(5-<1~Mr;$|jl?CO@wk{Wq+#i61pJ;_(=g}ysFWKPJ+1Rup)y{;c zyHnDPTtypZ7@2S>^3Hvn5-mTKCSW-Zp`OEs`}$6|_;dhk*3^~&edn-gQ}^jN!VX7Z zfR(9Nol^gp$@4eIrP<`vC=S4x3{O`y*93f(b0=Z??X0Nn6bjbmyyzzQ5Ypo@E3^?`)9!VyowKoCcLk7D{LR0dJ zO%jziI!6)SGdtMI9>Azp=!c?|6DW@r2nfom?p5{)ET0BQpzD6n0SfaPz#dP@^e36K z;gC|WWRnLyl)jF|$cB-H(t{7f^)WU6Ysy;Kkd9YdD{ZvK?!d-1X8gxI%W~B-*Fi%YVN&G10_5fi< z2X3}Z^MIIoYY=3{Z4_UVD7ida0lNXXY;MDT~T|?>e>J~)WD^`d%d`;pYUB6 z+M+leB^Lz)ZTv)`@7W#T5_UlOojh2%yzE>5w?NUTNk3cMYqdd zFn7R63Hu8haaA!I+c*r4CZk*&B^_(RLG3_=sL9rsl^r*Cv~+ZF(E+ju5p&k&b9Ta6 zr_c25x7qfV;9JX|3S@P|59gj_{AeO_w|lMRyu6Z>mTgx-Zl(LRZW@+UnL=m)@a)e% zJ<6_s!p5*&lbCX41atl;TD?%^#F=qegQC~`YsCyAnuG8cPDJrh8GQC|J~T)!WYTo@ zXW6CE=bRTOp-W4ZeOFSFlE}_a-b&xKxM*ADj{gNd)vmG1N)nc58I0{LaJg;|PE%e` zL_SQ>=%grv=4WJQTl!K=!v|;LRNDf}%8gtpM(&xG40B_5`RVt|;xniHqdcV_gWkRa zJmPr=jZ5nRDX2!2w#T<*^?`9M_q1bwSg~2t8|J(5h_`&|g;n}oAuYA1F#bxCclA#r zAV0Ct2>_GQfbYxmnyROLLI=6Q7EN56d}gPK91RMF-FaeL)Xs!95f@mW)uHS{2u!`v zVM%Rkw#R1TVD&*Z-hm^M4swq0D_tE%HW_&BH`I!72u88`-mElMgSMbyaqJ!wrUZf( zv#@$9$%f|sqJ;=c)3DT>gxS&&^ivU!MJ50iGa7}}URW(&r9!6fKjy(kD(*hbHY8fX zJRCimH_I$*-(E0?^;!OfFtdwxvZ8(%|I?~^>$XG5bdf1do8q*)={XQ?>k)U=g5jEwJ)rQVSJF6Ea)K$LU=iqP=%!v<88&lap{YU{`>;F68 z5(86UwW4F1(f--R@pz1P!ZYme>e%Vg4lOk`9WS%;S%1R1w0TU{@V1|q??_I9?+@En ziDws<#H|{b>x&|&J?PJgz_klT`59Hx?z6Sygt4FBX3NU>{4DERpeM>CCnzOkym?Rr z$7TYtYn(;caIiw2&<67AAnGbpc2xAnJxA)GVKh8E=&Tj7Teg!5izCnn{mUNN;*w(W zNBjtDO;5MJ#ojuoY(0T2Q&>5Mupt?mp?IdQOkDMyoO%=U2}|=KKF+8*u(#X~Dy@WY zv{XH5Pj9G;XU`~Y=@UDJO?#_VrPCAd--X)A>p1AGnP(lW*)*9Kl-EZE_PGl`^?$vR zM|4Wqb`Gne37DlhgYe_C_U+Aa5u7rJQbJpU0{aV6$!Z0Rwg7KyaN1e^U?)qTGz1Fm zxA1xG1;H=Zj+$-z|Mrja%Wrbve*3se1m{{8UHQDd0Jrmp^FFPz7!AmAjmowtRTS!z z9xnF?FK_L4Pt=GhSii4*je(S}b}x(HWg!+opM(@I8@+RndV9gySmgYr(`?BfANEl5 zL4l@W=RPuL0h#gWPrr{e`gaLU*9VJBeyv!tH9NoIB%{>!)0xk^-nita4Stw~%)-DQ ziplC6&vf4AT`!X}Ex}j_Wh@Szvgz6s)riX3jtRB#mxqOF^VM;ha1oFAK-K!beiI+M zaXhFfhmObVwFmuSBdoII2iw-`GB**b01HK@z&*o*Glf==st$c_A$$2X{;`HYkx>CBi7>FCT@g|wmKM`7 z&9kXpS;*GT#~#=0-W+UX8=m-0xIp{4ywzb-dHLrGmMUGeSL9t2*@pH(-B!U#Y&NwA zhOAoFgn&DV<1T9122kZ>gZ&y( zZwfR~hf{I7 zD8tc7gCsQ&($KL0wH7nDWJvkAU^xO#<` zmv@~%3n1{cnsqW&neN9|8`Ji)>~HJgu7N5_8Zz_g3urDGmudI3-F)BnA1+J~Z{=$-?ofIByL;INgadTh4&Kpo>QH19 z&)aokNQSSK6tghxLGhZnuO3ymPuSd|ao- zp+Wh(HL;t0o?PCi%8zZC@tAI8Sq|^aVoO&AnhqiCySHeh!{?Xr%fiYVypl*UK@uh? zom;({Fj_taq0SpZUzwu|To8W>pgN7S7DgDDe;fhZV?E?4wq!e5+}IbcRXmF+WEWUP zjz>^?!OXDLNAXP^4!;?3$+Wp>`Q&(dq?EotssZQE-m!l#awf>L^jDhAUbC(>HEIzy)-MRqIO-y`W*<#)1 z;wxX_H|t-AzB2F0+pW&MM*k)qRU7jnnAC9yN)~Y}XNREN-}WT5ljE5q zd(h&PSR(3c9|ZYTg(9H_jpC@x1`k=CxqEy4oMG4C?4 z{>3*K7=&f(qzdkl9gvEcU0H?-6!pPqYu%EKf%DvgRBxjC4(*VnG;KS1U#+&oA&X@A zR)J_{Ky0T{TMKgcCUSGOp&ZO8d0GSOfQ;z05xc~ywdsSW34(-B*kS%MPP1n`R)ogN z+Wny%@wzp0c~7uL+(u6oy?(|eg- zEhZdu*fNGW?M>#Cj1<1@Fqu7lP*7^S_dG^?{{^x^V8$k-(ItKLa8bjIuMp-c7af2Eb^odXO*17e6vG?9# zO)dSxC>B6Pz%2p-Qq+woRl0N(uz++z4*?NEk5Wx2Q4mzBN|W9@BuH-|B28-Op@t^C zgdR#DH(1Wz=Y8MrKKFU7ci;8Ln#E#f*34w)*9%#qNH#oSlRJQi9mr9qIs>Z` zvO%~lK6D|{l5AJyTL@0{;y1MGf0}T;DUGINXp6&O`ee~ybFrHZ5qpY$i7c`s3&nm) z=8k2h$L@#wgl@v=7#mOJO=lm(=<{xYuAry^$Kl0*I0ztbz;SDaIcW*fi_`Klt?_x@ z2=LLK7!ZKM)+@8f_JU>RLDzc=dI#)G_s88FE(LYAACfxu9lTLK!1p}U{kvwF7fHP`~>_BAa@z|5J zNsT9KbZy$ZGP7~XbA$+>jv5lz! z<39E}=4@p<0kvcJkH*Y1~msdQkaoQxeTyP_h-wm75Sxwq=|SBSJ2)!+cIyq2mk9IR3-* zfE>!l|Kyj;eZM5vc5#V_VD}Y(j!yn)JZHpzD4W@Q#a|gqtI|*?y(mk~BE*0fz|7~j zJq_|h5-2J6oAb*{y%s)lF>u!vU!Ad^{A2h4WR%JLh3w|I$lNGswp(|X?iQz-1Jdo# zcs|>knuFhDZBE=YNBk1$uYo8={B!V|!2c~HXrhNJKEZQMHUm;V1_FA$<$6&Q)`3&ju-_*0@@E4QsR{Jh6Q1M8f zlRrU={}^%K?g1qHZ@{18PP_J`@25f=(yIxEuC>}bTIrmDfqrNHQx)09gq?7gMX}S* zjzZb%c#2`&}Wwy#V~7PUKp=c=2MN zY^i@>Ae{|9QBImHJ5g2L1>gGF@W}&H)A)-F43Rw*pUD+Vi@885Dk^p4Kw%VI(w9$O zCYRdaK+-wFYCl=mMJCOXrWAg*Y`C&1Bd}R5uqh+BSuMCJBXrzk_(wP@MLn`#u{s9s zxpSNUm*Ok*{HzCX*28Sp14OQ;DE1>r)yr&E4UP3Thre7cLjU|16&^qCdUcB0_t(j| zBl2k+8Z+*F41>CV{wS&Z8stz#zk^aud^3m7F@lddE-uyo%Gg-{=Wf3LmT+d-86SlB zdl%i7#0Yh@cW>&PoSA}6ae5A(`eFUV#rk{e+*~>`y8Brp=9b=LJ-zuu&6IN;%NIsG?!-4tHra<~ zm$#0RJ|XRG~!+DzD~$XakO zb?dPDNejQ+ook|o=P0r}S2cO;4%3<=HO5!&m?V6qIdVqy(}yLdCXn4cHFq>NLnR$u zFZ3sAG`kI)9qh76;mADAh4H<{wbXg&}h0I#%l(rUDY4;C6e6nfk zJ6&em7Uur#Gy3bWpk})6TfnO9adix3%=Nwmc=sqb$Yzp8lJXrd|K+q49*^#`-jIQG zE&!5OIyyk!TB>~MGqkPbNw-B;@z{rak{s)^kCNks55qHu`|1`D?P8EJ&q^~6Sn+Dr zEFJqJJSRkoAHUU5dvMuQJvZiaPC2fyA(z8PGGHR&KSFOx#O^eS|!epNmgDVMS>;BvlPv)s%IdOToizmtl`CB;i)*1aAP z_`}v10`)udZxh_TN&Q>g?iH$VqpYQ^i7gf5BI(QbUTlkWc&%MrXlgMoathx6^p(qM z;asr;kW%i1eyQ2~Cm~8ycVv^Lm{XOUf~bI(TQJq9%})!?YMEhJit5Pzg^M9Rwuv$r zp?0X*9J3+-QGH+bj+$ESnX>gvMi)|Qkdhi{#zLLU5HH|2rSPV{GdAy zVymwiLK;l!d_BE2E>PyF&gSHmu z(R#2Wc@isVVeD*TUo9*9XGA53Xi1ksSwj2!9L+E~GILO44_S?7tSbe5o}dl!xwe7J zeROd7)O`gL>u&=sRRV_kk?ldv^D4auCWD6ryX-hg7l=GFG)chdc3QhuVWz-%*Vit& z@8ub!t_bbf#BIc*UGIre1YhUlP0y7$Ig4=SH^5$#MA~Wt@PaU2mP*f=r2hhSZw257 z?vz!UT&aATNXU<8=Fh*ku)Tp3pTzqz{xM>(bAD)PeJj6kX|lBU>jJ&KG7tPSGSxG6 zf3x6wf_95{!uG)Vm;r*@q9e^M8cEy!O$kbhJ7=WE?a)1umw5O2+=603u4Oxzv$QP4 zSa(V_FLtDUuXvr-SGMZx!)!=IX7h5D%Ro+xtpT-){|B7_U_p9M%3B`0=BV7w<1Iu- zNBQ!&q@dXTvlI;C#-JbgRk?O|jf3sBrY&8cWAs)`#5Ey@ZUM7MUcDf9+a6;EjP8z8 zF(5I@vkkYu#4kV~T+GZ|@_)4AmLRBMmRUXv&P#r1=h>tVd$uUYI{K$c@wgE}z<*X2 z*<0~opUUKXUqcqY_nW*euc3U~D%`WENRT}(izi^;?*FFI^HD-gatRiV~5MpMM>dEf>9P(-5}DgH$!I@&3apWk8F z?qkjg54kDkPyy1L@^Q_MqpwWn1R^o zY#i}vd-c?6r}7cpYroYTx}7T*?ObCSJ5|kyb0f)W`k&2NJQAATHYb@c4DyIQSN6!b z!L;ir<_UdObf50CidLkN9U{zwwqtH=C>GK=SpYSjVYmOTCIrQ%RS)x;1dYd}3`Q*7JAF{UE{T*m6gCEAX_I#@YB&swbUg*PXtdff^ZV;#A>=UEk zb3hCDoTrOnD|K;wJfcQ2#mu&49wY(WpWFxAo^>cGF0~fQJR;tHSfmo@0VKYe6BE8E zSnN2Y<`|x5*QUh=9ipw<{Ip_)I+&;vsaFGsRx6@nADTqfAb9-ZXMnvU8aw#@nYbG2 zoJUbqB=-Q0E6}2I(Ju~67@)^n_~>&xO)h-)9!5+5>y7FJc#*gG#w*o8CBFAkFKPre z4!_##;yHws=3`fQ43vM z{q@f5ty((QDrI_k?{E+GbCHJw^$!{@v{F2)P_<)QdjDew^jkxU?_wH73ImVn#^Cwg+eQ<*7cppeuZ%DWR`yF$+jcr%SZxA=NT+ z=wSyyFtvt2yUF+R$=6_}z0akOHc3kysM4!v_#*R{(PpW4XHDCoN6oV6!E8s&)eJc% z{j7bLTaf-g@duucn|W=B2*;hrR(p(k-s1bc*A%rQ+nC$f1>nwiXJmiw?QIKu z#Zm-Bp7UG(6Bh+yvy1U4i6i9pnDVL_f=7rg6@+sO8yj!Se9a5+MpUFt-K#mW6x;n1 zFU|C6$);=*QTJYL>wDJmj)u8unLzX_ETTBpLLrE~T}1sdiNh@BJei(2)`D-=*7 z%W%}H+GRPdK}w*WjWIKt?OMe&-~RTa`?T|dj0HXUXCbGhcn(VW4n4PHUt#t}c*Oyf zqWD5A)aLu4$>cVyYXn@1F_&RV9lBb*oSFB5EuG1lgVrZ&?Ee zJZc^n-&%P}D>0|fyTMYmVi5fevf)v)^gPCvr`*wb;6h0Lv)wV)cnAO=+`4MdK;8I} z84Se|Sda-Q_mdQTckfek-!eFG@vZ0+9hS09b$8>ie={S%{Xvx*LqV>VBLt zbMz+rgV}27v>ATJ5^sGWQMNv7&~-tRlYk0qZQH8@nf;X;ZG)^sS9Ko5f5>hh=t5Q6E_i1UN`&3&q)8ka>Y{Sgz$XOlSsy-Z)LpiP^d+(KEmN4kO>-v zF%SEbApQ7YUSgX%>oT(%F3X-Hd6%AIkvC&}s3!|)3%T$>MCE1OZFJ@xWbU;u#*NijvbN3H1C1~4Lc+BEXAx2U@IS1~kLSon6qC4IxmA~1CY~{K|GBNJ@ zaKW`>kfrWpYz&N`2;4m25gR#g5<39&!+RO_w$Z&}qxAPYtS#k@h_{)G!&Nrp83mrO zE+te0uUsv7cWY+-l8^nIFb^6S}Xa%gYa;C(fd_~1$7 zo=Ik9L2e_A-u(mBd`z0&*S_gxX;F&v-gC1fwlnf$(~H_r3nxfV`RsdJGfHo(pmBQ= zed?gbJ&rAz>51IC6cjU~sk7J7+6Pgbw}ix8A+M?XZsbouNM-xGEz9gKpZJ#fhCi}- zka8+rf-46;nuKNfXdr~n_`yY4GaM;%^U;{Dpnoip24 zgi-~9D!y67T&lPr0S^A4km`6E!lr8;0V|>!y{Nx9Xd7G=XNC`yxK&-!jJ9df8@TBq z7?TF$Ya{kc;Z4xZO+yNU3eI5n%H||CZ;gl1E7w0?%?}^HYHr88UHR2I_=Lx{e8p53 z_xQdNYZeUq?CIcIYfPG-8D0WxVE8R3S@K(7eywwsuvQvOB~c}0I1B9IcFYGgnITia zbbYTWaq92mGhSg$rv$u|!tP)455fM4wh?qiezJJd2H%XvQW1=hp4V23Pk`Om!%$Ye zB6v7j3+E2e&lC`CPRP%nD26=mx}Q+Z=Ln5CAR;%PQmN@@t+S5u8HtRiwLULf%G?JF z_6Zs-CYJF#S4wt}Mje1ganiG}$TGVu&%QRag}moD$-$lLUYL<2mYG?P@bC~Kk!S;453=7T z#fXuA+-H}Pe+55JzI(oVJ_~F!s|N4(qnFQbZlcq+)^eR?W`mMUCa?f2+qHJ^_TW}a z?EG9??gEV3c51w2@RF8Wm2#LsY)Tf&#e3~@OKhciVxpjEx=qfzaPjd=#HV!Ky=~SD zjm^IaJ`9o#VlBnIeXwOWe*}G2 zb3gtGRlk6qlRE%q9k9xX-ydBVQ|L|FF7wt$cA8`^%-$fZ77t}|2`uBbMr;eq@m~S4 z!gZJYQR(H&(Kj8{TzqjHx@V546eI&nf17$tj2R~YV*6g3u*_8&^GTi+VR9uqr&9g-4P;FuR zHlbm{9aom*iOu`^^&1(lM&i$>`5p|XL%j5943NExl<>2BI+PT8JYqFYyCrT`g@t`K zj^10BR@#M=#@5hBm-OEoh~Y04&!1#(?R%8>7uq>rgs?PjZ^!O=BtL#F?P2FKwG8w&fASj>%Nu3_X$ac4VP|A!Z@^ zI_JQ$0|Z%6ZU52(!A!qeAciLv^Req}(H<_wuEUl#Wf{dfbdqRLcn|ALR>zi|AT~+$ z8f6bTQOzOBme$2-ZxYP`Z`;UtE;B!42qLB(uT?74Pj%9b3PY?diH9EtN*C>u(3$?jCA(4~hb#4faZ6o%S3iTbO+UTA1vX73pK4sHQeU_i%+vK`Zbv0~M%_tW+Os--MJSLxedY@PPfHvXw z)5q_FYyTii1S^hmS`&v=l;E6yhPiswrZA?#Z0Cr=!V06y-=d>zU6TS(KHYc7zFd>i z>{uhRkH6pi#L8Ip1GZWtPGwrZAChCP;rSE4GBn)zE+W485vRH>?>JP_o=NAgL71Py z&GH{ZQ+4(|5pk!tEKIO)COOWLMtFC(0ZODpPRCq2<}?Kt@8fRVBCLiZ9xM|2UnuWq6lT2rKz}Is{rnB+Tz>hGy{sQphpi)O zTjPdRcw83>K=PdF&)>#ei>YE-f*w>{QxD>awU<%0OhTK1Ii~Du$n1`>0$I?^j%uP? zN3^^bzU%rl&J_qr=sJL@pL=rUJ~4H|DE9JeMwY!E_Qh~Q0D*2HRTSwd_-&x^GVS(` z_!i-=p%7mB$1q+7sGQ*X@pLEHP21S+)rLOx)zB-F*1YP_VP$QemwpkEQMtY~ZogcO zpSk|lFy_ z5tJlQUEmrN8%DhE2s@q9Z5cW;p3P{N_{aCW>GH~hPy}#AocGYlYB+oNps3wP2`gO! z%y~O!6Ge5}mS=-CLJl1xMA>|caQ;n1WxyWW-c#W82>fj}B{mnX)YCNCLFu0YyG`2sywy8207=#N=5%(dk5pJ40{eI+KN}d1?5)57GmXAJ zDKRqc{@CK$7mgp9MwySEm0KZ;rQ9>d59DXuko%qwiU@WDK#IM?c;gPMo-?QZX6S7^ z3A7`DeZaehXFu@C?)J=H_CP)^{SN>^{~JJj5?`n?YVBm5I`@hyA-`|g%10a5U}nT? zNQ^E_{XDnTHZ-KVB44P1x)X!jA)B`rHF6C>DxQ2CMIPg(jb82K7;F6b9PnFsl z*)I~f_js++?$%h94dDlyZa-t+s!K1PL$+Ochuw<2wmL1mpRp%@_w!QU+Si+;S{lAZ zFL!^>d1cOP^S;T(2N}4Ye4jK>;UC1@N!d4hBcxP~yDJ11;O&2Ka=HPq%dP zMhCB2U>fkzw@hqX&mWk5c${LiyU%Ef*}u3h$6L`kJ9rLJch?JlX3~F1{y>lpE~)3i zIq;ZvT*<0d=EvDo%uoBpJ~iCdU1Kym^QVAM|0U(I^megZkZ?ZUje<_MMp^3mEkQ6W zIv1d+mC1uTIa5IQ^-H=sG;^_0s7y4;(IRz^4r=T(CR=bW5c1eUV`rlX1?pE83o|+V zY}X+qrl!l;i<^Ow&VgafF7@8ASMM%0wr-aCg!a|8KSOzDv1j33OWB*sT@5D|M^n?I zbi#X^0%%Xj4%ip#iEpg-wgQ|v*?7|VO1TV%?%K%ljC_w|E|!Q7}LEpuKTJ&~--yH9H z%ArRZ(+WQ*%w(OAJN;t`FP!=f-h>^OH*eHWx!&kI!{ zB|5|cn5=?1|ogkdm|YyfdF1ae%k*)=?PHYD85BxzC2xCpsaKy3#&ZS!Whqw1R1;eps@;2Ot{Z{m6C zr2HB#N!wLs9l})$m5@@#j_HB#hNTwg4iFKUblqK7AvcAlqyzXyrm^0O08KfH8|UM7 zjn}f`A*JJ_XF;*_E|hQ;6K6loy1CFSKJK>+RJa+!W9A}{4(ZZ6aE*nHGXzY}qE$HG za!NkY+bhXTjPe5p)0^wd5B$T7e`aMaFyBD{*}ayD+dexou$|4^@?H19bOw<}h(AvU zvD8(Lb<42kSiW8A^M@U1j7k5yRL}VX)7hgo)++<@b%YY7*5TBCc@My-&vuI}8)YVQ zR}X%1EbEUD?fXM!tQ}fabUh3$!T_OkHdaLm%HcQ@8 zsa_*gn*bmzJVx7mBdgza)w|USiGsE}Q?ZOmkE;;nnbsp$1?+WppAM9(_@%fAH#(Mi z6kI@e@rh%+sdbY-#V(#>qQ6(q?h%|R809#U{H)+cb8gPN;-=S(@-a(K5z|HI0x9Y{ z>lLga>|TV>4}oP5ZR?flx6K4Pq*P>F61#m83N%tIyfD$Vajpe{?NoditOr~5X(cLn zniwkWt?>=WUVvt=TJ(W#muE7|lhWj(9YGIHP>vY-je?Bp;#3KrUyUTtBG&6|)389^ zXAP*uNa*U3KSy>lw$>S2I_fe7OnMg-!2}B>=A_yKSRe<2ncsS86_%3JVl2vvQD9O(xS2cK1N9UOL9IAgP~8?13HwK91X z^r-1hI5BCL5*@DKcaF=7W$x?|g}o zIEVYCJ6@kS8WBC2IB|hdnc+`6pX+5gz5XybC4!Qq>l833H1s6c&Q@J*jT=-{V#b#D zOomiKPEgzo`Un23K>|K+X1ktuiFB1I2G@NvHBjCC#gM8e!% zFO|R?Kr`wgAIyp=8g7&09@^L#$<#OuPpw%r{v_pI&Rd=_CpS=LtWQ3+P1HWf!)d7= zi2B`x?Kl|c#Dt7j~A8ayggIv)6>Nyrh&gFC*y-2KfUP`tcIh0vO_ zpg;YG-8HL0Nju54sAF-#@s%2OQt`O_>w2Q~zmP6GpcFm5w&uF>V#{lVRwtC@oO^zc zj^DFs`yWh@Y_dceLO+O0r|!Y<-%sit#$jJy*go{C6Y!a>Ew+1@lk6Bw{3mIE|he&++Q6B4Zt!s zjA3&Ti)A6B)(N$Fh3vs1j(^lTt$9m&#UnK4Jl3P{m%Kqf_Efpj#$T;<@D;6TlZ2E1 z7~ritY#m^WDd6+tO0ROso{%1qfHs@;7EUupmcc2T*Y!rD0AqX{#iTAMbX*SK>zd&o zNUKMazf zy~;DCHO6FiC&)8iutOLsipnJR759sjw69Iww_o1qxmFZvkZ1eeL;;)-8}A++3qIXO z)>{&LOZiIRkde-`)sMKc5qP;U!1i$TeMQ+BeuMG7r4h%SB#D6pWOp|Waiu@}##rzM29%RLDq-owgR8SaXI%4RodKi1ojua^NzC%BFu$P&qrV3&R|w*>cy zo%cJz?mjgd0#%fhR(u$GK4rE7AX`RynFZx@N>1AcL-$HUkd==5wV5@(dg7`yQ|G>8 z&TgLp6ObYJh@Jg1GD^#_dXxNel}UUdp0%u2*jPqh;Mtu0Ye!I3M>8V2HWiA$iJo3i zJv((q3TtO?XtHbuO1@E`B-aCd4Dqy(!>s^!Ke)fy>7RBjU5lFY-tEWw2 zWDiJC@}_~b*{w!KH~~uzda%$_LOJW0Bl`9>nw6!ud1D*NJ)@}=eB6KxYE)B)E z@H^}UZO}=@0$k)iI3>t;EGk46JxYu;3(Zs^jgq>yN3aQNf`3 z_0Q*f!&6y&hsPh#dV+pI$VK0iipQfp9xqu}>j;aWp)FvIy%EE)x%?g(BJU0r9bHV( zRS^bOeyzSxto~{v^R>4myr{l0$|{g#>_o%)wLF$%Sw#BgtzARt)hBzYjW9-cI@;V; z&l#4LaqUcxhnhM|v2-UK$}vLhPQ&UMs7JBa6cq@uu0Go;FRe#tmpro>R9^lV0)>tF zFYHb+(e(`qs&*~wp}NoHWMt(z>Zz#CRzdwGcjzkABwm5Xp<;x(Z)N>Z>&e4gjX!bjvOLt_VxBfgA>Ia9x`OjP>*Ac?ck}po@Ztz zUJij>_m;*o?#s05#WH%Odym~~Yvy%qw%@lf%Qk;jQYOzj6qP_e^Hk_Jvh^dR5za>$ zZJJnw)Q5U@<_^yXd+aM~rI9<&4928h9Pl5~F}G9)^lv>ev?RkdM$w@Y**#;WI=qq`gUI?U!UwW%ZkBZsXS;OQF8bTO$PjNZ210YjfFg4 zn`e%_J*C`XI4$xYPc*`$7K!1bg{fcbO~}%p#lC&^f+T$-`VjIzx5NGceg9l7GK~0F z`FyXwB!BDz;Jn{SiZ9(69a3Gcob+nf=$M6aH@y z&ng?eo0^*P#r&M`mk)JEop}w%k>7r~vb@ZeewO_3-Me?cgCJgEX~);J|Dcjy+WaI! zv;l?{xAM5g=HbRV^5t4t(1StM%{4X%khBzy8bP>|7$Id zpZ>dZao}nO(={9eQ4fu41ho~IVl&9SDQ?~V;VG2bd5N?l7~C5@&OP6ZTK8E`+Uw6b z+`jpbV><5b4T-3zUE{tI(wp1yZnzk8^lKl#{@&ElME#TP0tXyA_NOb``(%3=Ms&d+ z0a>Do<7Xl*rP_?lr2f_8>hd5vGMI^5_3`_%qlcXQD6MFQt-G?Ux^y0Pp9SBlHJRo+MBVzA)04(` zWg6!F)cb2U4BC^MzLnl=)7nJ;XE6E`uyR6O$Q8I?zv?sMPMKTXBQ?5O8Is3j5K0~s zbmm_^Lbr}1hQ74y&qq%s(-s<7lU{giK?$oBmI0{1!2{7jc0XHUX=a6d+|=5d{DLEcTRDU%SFHj3k5?`M5a!T9&e;-#_uBRbt}s; zd8{@5s~&K-t!s_%Z#9nV!@dK^eIy?}qf#W7eR*r=UqT>LE;q@4kgq!%@m<#C`oI2} zRuWY({05wU41yLL-^UiE8Pfn&OEOfYF?8goDV1I-I39lyB#i1J@q)8m=@=!AJ7CQ{yo?k zRhX+Cf|mS`IUSEU)>wRH-nDesI?BD&Hh*Piq|_cGxH7~LdNSv_fPgw}FKaF|eAceQ zHmmIDv!SOvZ{8;1ZmQ41cTKURvoFbC$bMkzd7LO^TaajFv-_Xc!)_7#Yy$+%qv9RY z&ee2>fBmkIp1xK=8#canhc0Yxtpd@u4)UfXH(sP?__4V7<)jlANtX*ftVVM!YV7`> z+zsL6ilk1MT3P<*<$H-y(&Cii~ywg;EP+rn7mnvt{ zT)ghUj%g}(lV!sUtUHk72>tuTzt_X1qA%T(&2hX^j`c+7pPYE&9qC$onWOOHM_c5x z|8l?nv?6&w^;I|Uq^Dt&@#~t8!&{z;#5}(7v(P9QB_B+38VbJS=94oo>!+*BrqTPy zijh8{8^=^jGLBpRs`}rLpm?Kwz1Rw_SZ0yp!N>Uux=_5dH|H|oZ{H)v{V7lXpWC?c ztr=-y@o$v>etOWUVRzqvrc8`!Bgv41&`t&!o>pWaA}30Q9%jez1hXwqcV!`0YLzdP z#4D9c9+u*v-6vdrW5bJM5yNiZ_8p(-0SCJahcGeXW3j)V=Dxmyj(rZ~icC4R+LsSm zWT3GBVnN33$mfiGmP9pROQYVL%sWwJbH@KLjQj}>w$1IE2WVZF2w^?-*pjY^;vT+` ztc;9>DWR;T$r`3Asq)IID82kX0kh#&_m94eq@2D}-7wR*SC;nZgmc{+uSzuX!WAssFaw zn0rcMI5YK#TvpOfj*o19*%tl^KK&|zA5f=DBbKY{Hm%=L+suF;skmdnjx^?L5{gOl zuRB0L+qY@^aEK=5ZtJoqX(fY`64I`Uhfw!NElS8gg{33{pQ))Jq|Jbb{2^Gv5`)h; z&ylQ%r-4cC^e%U?pCu6)3wuO6-LKbFz}l3j|4;XUzRL;`ReT;3^~TN}G{$mAjMX8Y zs+*XQH(?LiBSj}H1UQ)$#_c(=!9s3f&GK@(g7kO@BJ=fRuxE*E1%4*_d{C2CLTo50 zcK^o~usF#@E*F7Q4Bg!V0_&AFKS3godcuf!SF4Bnf`?jbs)qGQ0ONFXd6`-P(diMi zL}Q6*66DPXN&5DG2Ss^yV}~9&8e3;~2($EuHItFGMrzW;P_v&&!HCIU=v%7$-7<_FZya~v&pyLk9|u}R>cAbFf} z*>|aKarT&dBN1@A|C5zipxIo{L>A+9&s>Fdh7VJm!d>zrqT(Yn^9_-Q8Oy zC-33q7t}f$2kB2fn9=Ed5qZ6P4xYY_s#3!Xbv5|+mR97a?GxCugx7EHXm(0|ZHWjH zTMDjt{;l;D< z!?9h9@aXxnl&ox0%-m90Mt=zB!?MmJ$E5tK^?Kn4SG9U~eP+*z2XjgcNxyM|yR|dg zT~@dx6;F)DD&=J!-Sam|tyApTos8h?yRGpPx_dRuDy5NBro}3N43UT!M7)e(&jgeq zqI`{&wibVq_DHv;=R>ylgVJ860zAV}H`X=#q8BU@~4nusqJua$ea zixm7pm+%!>8jU~ap<(XE1u7^E)=^qFEt6{6yE<2ec(7QYQtY~!!LY6ROkr}yRA|0P z-yfqU*SVU$F@Iz>;2*x)m5po~S?28xlp3nCn_k`(KD=fK&WsRMApqCi++-wVubXpu znTZB01-u!jyGM501!LFZHP0ow7`yIu&{X}&0bY}~np@101m+2Ow7g9WDigxi6ldi& zj>c3a_ZkaS-7v&Qt}Q=R>f0+g*>O-99pIG$+}a&Li2<;)V@S72pH6b3KOeC_U(ik+ zMnv0@vk;5>e65#2xcFk1!QwU6r+k}>9VuhJs`cr%JmXz) zPxEnWH!@LET0W4;9+-8sIM8F(Jaoz@^|__r98TCr6DQEsA!U$juqDrv2pXUGbS9Bx z)~q};2X+HB8x)$Y!8B2wco+M^&iv15Vi3ofIW{1Nn?h((YgpO?@#gQh>V%CtmTtTG zb!yZmnIEh@wlmm?I+wMhXSU|#KT>k${zpgenH#iMWMm9gtH#%g`sbXwQX}PD@8Wl# z*NSV-(Xm3NtN3?u?8rocv=53sOCJa2v+`&uE&ba<0hltl#<2VzRO4*u3UbNMYN@~2 zqfmXy=WE*qgXJ`_7j*AL+W{^lldlR&0hI87*WfU|^NB9RPvM*f6==JpURuUxK%;$l zi2^)+XAZCghNsYX(jJWl;$_yo*%8b~mCid&->2n?wX}&QyZZ_kzw;6-;dD)S-L-xG zp7(*pn~nt=hq}|7foA9l3>Dj;eKpE{3c5RuvqzzDq}^?N>{hM5G{?sz@DtLeuch32 z1=)~v_fW$}VfuiE1W$I^nzJm?ZUBu}DQL>9G9V+-oh_L0arD}AeIHps`8X?y)NO`j z_(^IkUPUyU9;!HwmI)imU#=Hhisj4!`JrtWg&x=&kB+I8bJ{jlN-bh@GkWTEO}&a# z8cFd8Z5rn6Ki{SaLRF{z&|U(22jhJU-$f%?h_X66-EFb^yCU1w^XIk|q-~aQsi`vz z5u0eCkqiii#%I@1^ueCGbHvEiT^j7Fb7X!3IZOR$M&n{Z&E4q;&nL`QuhFe%A`m9Y zHE*0~nute%f#ZPLcVm&Cr9eQur&i@DycTY5%F&mcrV6`zl-s-bpp{eZ@z6+Of1l*A zohx3~uh}KqnInclE^ARw7Gpr;x|QP>F~)Bbh0fz{gY>R}!;`SUMaJc<9tll2pdM7J zMnUhi88xfPlDpoYpVU4;yF&`-%QJZpsj?(zvb4DjUzLj;%=6gdcpc`rUX_fkObZ0z z(@wyH#~}i}5i(7@M79lFSf!=F0UjZ&K zF)aXf01*WpGC7#Hw^%RI&9&#xNWIBjCCBH$ZHp#Ea~F78MOowA!^{i~GH-YmFfa9h zKu6y(`~7m8TTM}}Zg)Ig*FO3AWSJ{4+|Sc&7C~u0(-f$o<aRX|t^5*^85d$ft8l8+c&daq3$60#>hodLaW4Rc9qHXy_Pr<|A!_rrYuU*qKnJY*Kx`TZv(6U2Q*ayA?EOh+hkK2D


-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 X)>rPAx4%`4yWcO^{#y3S^#}h4B4~fz literal 0 HcmV?d00001 diff --git a/apps/api/assets/github-pull-request-branches.png b/apps/api/assets/github-pull-request-branches.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c341f6384227a208728dbe7ddaca310a28d805 GIT binary patch literal 208890 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¥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�&mh* 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

dN0kBd^u(6#^{Xwc>BOXYj-9{qm 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 Qb-er;WzAD*C$8Q7U*Cyc00000 literal 0 HcmV?d00001 diff --git a/apps/api/assets/postman-run-tests.png b/apps/api/assets/postman-run-tests.png new file mode 100644 index 0000000000000000000000000000000000000000..a33980eff65f32bb16c8bf3498a716a01143a38a GIT binary patch literal 126761 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

Hvius)3xOMwADl-K`c{^x;( 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 z z^G}*1Hj<)Qe5imQi_c4uY+vt1kg7?@pZ!K;T3EQ~o9YH@oC>YCSsh5lt=f8GOYiL} zUbKvKRgI1~wRepfe#dWx*VxFgAWo9ZU4>pYgg0U%^tH|v9JR@eKB3^oZwoh8rpK)y zNJhVt6gc;3U7h+`Sp3fQWVjR4vT3uS;QV zTMKSOK1}aEzhS3FD?w^F@Q+Eue(uIi4##I#`!}cF;Bvg?{`$xL)j<6{!ms7apYP!=>

&IbZ3-|JbWNZ>lRqwj*@us;LtV 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

ftN`fys&a^SV6= z;$4ooKJWx-E3#e?U;iLQ3!WYx)=%4xp;^;hR;M$KtO&K+rGZ}2^Ap<{wt6$@{blZT z|5xBU<=1T0d|~0YW|`0DW9w9Ilk{zHHE>NZrPu5Ipu}RKTgZw|=Qv zSWfPZ618lx;uzi!!soU7R&L0#P_{c1Ao51`uYLK;5}DMDBz4yum`~tiHSSwfW zXxgPHmApIZZ*jkwb>Ohx;+vwl5@BJefeLg>@m@~l6N>Zo2YTXWp`v2uU}*T(R3hWy zZ72@msaB>(PVctZP`w;Ba~vwACMCP7U0Z$v7J9PcSnfjHe5y6gyNWPYA2xjY=8WWI zH$j+B&_C0$7MDOW^?y@fM%FaXRb486@A;qN>6qE|AbzMCU*l|8i(=Rn=NY9~rCGz+ zD;>Po0IB_SHlSyAK+(ml<_ji%t$mG}a6{HF(SreG#X0S=0pqGP7~a}ixkhhIy7^a) zE%B^Bube!6jvk~l-~5{|?n;DOetK8PebE|`t{<~^>5BVXTD%Hwyjt5M6K-woal)ie;3x5&K8YB8r?a7UH&=F2ku$w43otYJ}vygF%L z?EGr;UMpC9=(W10PxL2p!ZUl9s&qRyW1q1Sa;F1rddim8=zn#t<4NqTp9osyZQ5agHf%L_KU=*t}t9oW|Ml&~tf)_+=#*2T1TvSRQ z1!ZM=rh=L>Bjl?PEPd~wowB)J?eEV|3|nEnPj^dS4-4W>=c0yU3%vn!fpE&*xuTX0 zT6ARJzdfoMO(&~8rd2yx1}Z4>xWEVRV*DSD1U0bNrUkK2+EDiGh~XotIS@9f#t;U_ zy`w&(0>2NgMi)JE&D-0YGLwHbC|n%HqvX*q6=guo z-}uyjDn#+wFvgu5K&)FO@~>T5QQmI~0qL(@QTwk2j&Yk=()rIGzPx(zCyb=%Ad|g7 z_Bge?q>~Rue*iWy1TW=`Z1Z0O^+BRv#%Ot}m-7C?^N&m>=`YjpSN_@VdaSS%ZSY*4 zW@l9j;B@T9^S(ZO7RuY8?v}OO#*f;htrvvRDi|Ri#e<aM4a@zy_m9;)dM=}X9!lnel+eN`=~oRf;QnB#O`?yZVnaGmEPVbqiyOT`{I= z-ER62x{vHRDQwz^xkW()^(|;J_u(BIuaryBPp0pm+ z-94V8!+E_zjr}2AjWcd##HCq|6r z*t`V$I1dE^hyCEKyND-QcY6YUDlC4y@0)|V=t!1CZvD++1vsYt62o|-mTAKa;r%(_ zcquqqCsoD{>!A0q&iW9>E@WVE80Q+ZEl$1eH0Sv|Nlg82yGwMw(H;3h|RqLx?H{b5#!N$piLdMUDNv%4kH<+Qg=B#dfYz{m@B zjo7|HEqpESZx-yVyGFaoycqpMD&kk|q2)HJKXr1omo!BU^jEh2AJ43kagvjfGuNMF zz`<*S$01vs;egue=EPlEag0gmDX|J~BteKGL!4GcRG7TOTjkjwya8Yp z8_aS;+pF*JJ$0!RMA<%f@hT$yIGpwpCL2zT4nu7K^6G?g;6GHX-h}4_pyRU-)4DY7 z&sI{ywsW09SOy+_m9O5x=X22HBDU#(?aunA+>1biH&5xwa_9Rmpt!^gQ1FANAJQ$} ztNz*OfUpD;ee8Ny@h3d-dnYaWtD3!6^0PCJ+Eya9OB$x`?L&>lb>OWfm1U17$VtdF zg`qD03ep+1z5F;-WMHZbNnN8VY+JEL!SkcSzt=6f5oIPX|9Y4{!}KxsCmBEIZ}?7b zn4X_sTI(&DS+t!Dezlsrn%=H0C38e$Npm!8uzKR{q0QVn66m8D^pW(xyPN%oSW!-N zcp+U&YOe)jV*IdiT<31rM7qU0a^flE3;m6)?#FJ9ZV~UeYnN^R+bFCnBcs^no*{AD zFqdWI3-pcrx1F3XVou-}TDeD+b=g&QrhM#PaThyF^@0KHtXpV?=cp+qrM)W-Bp0Fnl1cSiUX3-9$eh&keq+Yi5X$?5n& z`6F3#_R_GG_4BI-HS8%VI8~9F#^xuN!OM}yRaP_Mq@&vaKZB8u1+mpWXRmlSOppTg zJ8)HcQ*EQ=>WZU7Du~Ko4i8H2hzNWVt&;QOaOV>9ez{yynefZ3shFVWSs%mD6kwPUr>Z?-T5szDBIIAC|)LLXlWYn zhZ*gyhNpF*f#ZSbL-9cCWI}fH4_D9}<~OH(uyi U%TN_A`gs$?#O8X9vFD@z0afWE7z%Y+aL1u#2T?W1am8VhUWs8&ocT^c<9Af( zpXW_E?76J%9`CP=4?gXK=dD)TZd@@i|0gL`Dr;n5|IcMiCB{C02<88zJnb;30P+7# zjTkV1@UZ_$))a66tp9!a+zL1_sTGnlap(jo26bJZe?JboKo79vg+Zz<=wgns0h;kU%Z(_;6{q zv%kOn=nA^RnG<4jR1+F+YHH%~2MGZGs(Hygf=gNKu+Cyn^(Ws&olA6f8)Y|;>p)I- z1hb-^r0t$sWzxak4`&w_A3geinoNyfN=k~#IXyGXy544?YV)ic91g4R)sQ#B2 zS5!bSwKwO0ul!+u87UBKo!+rWipn_M76?13-x`A5Isx~AySj>t=3lX$77fxKVh`NN zbIcy({wiw@j_t}|xSgSaX!YGC>4>+eDbl~qm`6kvs<2zr?b5zcFZa8D8iUK_1 z*w8!hP2ag{H`{;n|N3_kc|_Y=Tc3r&&no4ZbAIltuK3?)XB&zB?5jDvhnN$`(*F9E zr3v(fBQ2}S<{Z9-%a33=0V2|Sf@CeJ2K6>vfpqSEa`5T-l|Ay*9+Tym7* zv4Ww)rL@n(vJiUTDeaq1kxIeQd z-SU6Jb$G!Dh*F9?)Cqo>o&_@e?H}hZp|nzUT6X!|Nqh8Ri&MpZudO?n+}I0 z{1Eg(ViT!6`z$`|{+pwoUpV9^JRRw)sLhfw=Pm7sODiV@x5OnG@eyEe)7&~#%DlS& z)gXR;e%)3liSjgb-YA>9)78z54Sizku_VI&UZ_M2}isi{#QiKb^LthoX~J-TG(5rGbk=W2UX& z-+FEwOZOB(RdKuZ1`2~e7fJ}W@N>S;;&a`!UB|$?IV>Fq#lJgEqUCSxSucLgWNKmJ ze~H+5MlFA7otrd5!XN-jQKu|x$knnaS=VBYMigqmg`E z(r&Q)`U-mNF;*B<(tw#H2^U*bTx`SnryiD}P71Zk(yw}^`>n~-t1%PWHrxJWD-U|5r`q1nweQ~UKyI00LN1XGyEDq0l~RUHB&M@MJ=k8^0VK`UVKmD zJ1wxc6s+wUQx$W_TlSI#6vA_u4_N*Xl_+p90nYeaw`Gg!yg8&`lQMQs3|njGxK9Raxl}+P}2b98Zm^l zx3^xb=s4& zAAoETNd3)`yX5pP4VWB69qvhxu!BO(?1F2%=rJb<8GKGd~+veD+>1)kdD|=epuHHw*rTMTBFMJNV9^#( ztc5&&iz;FsY`_g7;J0~2aw|XdJg2RKy1_2?RCSGdH`~KZ`0!N=*~Z+g(h`dp%z;GB-;kfK)Gpig1-}H zeh3@9<5$cVu_@<>46)n-JbQwa=bDuwA@1vszAw2gl>=-HvAS7$Y6xaNUlHYDRT&Rv zr$2r}J6JD=g46B#oU&DI#mHUF2dPj^4vIM|%0YrCBOM)`jMnXF3xeQ>kCSFObkGK4 zZ??sEKsN!xtq#1SZoCY&rR-2+$Ns_{FMM&yD4JUI{rCDUUZ{#b_jJn4D+K4XVzRO! zNn8zeefSi>O^U14m6IY<^hCH00n}lI9HlWewO@dq>@#Sw0e0tSLBsIgl-25I+L)79 zEM^7sj*(H=Qy(*An?XEfkXgd+tVw5+-EvVQ4h>juuXdP}Jp&+;X4l|;wr1AVJ#zQ< zp^I*N;rebg<7-ICI>j}&t1~hvVQYJP^YAc&%Wlb%QB_UWor+>=4o0l8jiV`pW@k#m zd+G_JfD6(7;N(}(ae+Y@&a>2B51G-O7bP=4u|k&^tGW#%H9wm3z>$8}?dqzx@nsu| zM~Ix%fMaDhrS8*qWh}5!M(rVYA&&g|tV-?ol;t3qSipnD@9`H+rFkZbYT{2QewTyX zM%6e8?kECIfO`%IDu>~PAjhYjc!4k2(6+m133_g7Yzc|$rcp-gP`iKW9Wo-lP``z- zcIycT$(c8i$s>;?vTC3XS&+aSe3f?6pB7!xgmlxWTnAcZ2P;PDT;UhpD8tmgvrUC@ zT6gRT)oygEU>#jY+CFVo>H?$r^x%P!>m+lRthjdEYuR|D&@Sj<9!;ks8OC$*elk6o zX$@JAkP8qFycs`qZ#i93FAMEL_Z0AI5+)2NAyZ6Y(v$N;iG6T~Rd@|ULIlNB2_;M4 zarH9ax6%Ey)G+iTl=dQnp6nvG_d7ptK@x=dW7*%T96gaeCg-4Pj?OD{-22 zn;q{gAOByo#j*3+;@PouK=9jySAa2K*@O%I0s25CsY(}z)4hQ+60{338*02wv&mU+ z=VBKZ)@(?Nm0(}KbFJ65anPt4*V*9a>T<1@AMJ{E2qon^IR3i`S9L}a%UXYYcd_ZH z58~hwCbHMOsG>`bH`I4If*;!U;HFX<_&z)46brJUQ&BFD!oa{Zmjd6c{P-^_+(O``6OvifjrQt6+JlhPMa$5uD3O%pw6G@@ywck)g7eSw`emvW$U1?7S_u+&iqNEX_vA%6?D%nt?H|`L}jP6UJ0YA7aCt7SYmJYx-8w^GE02EME32 zWj66y{8=xjsR_tHj`uyN&MIV4`}AXbqwF&m7d^eH}e$(VZ=s(B${= z&M=Vr?wZw0pvLlZ6FMsXGJ0QnonJJ4wN6_f147t>3NRO^BJ&`@nZYzL8jGQ zw>Ni}m*9GossguB!LEWOFQ1C9G|OBJZsWj|C33=ps#_zI%}mB9GmK%Ji;y56zGFm0 zpx?C|IKf8?^C>F+DFrIhiBP4j+l)Q8m4EuczR+)L1-3$-CpQs4_7Ofg#*gF;%xQ3_ zGxp-LcE0{9pQWK1S=Nd!%OU9W-d2|u8e&v2Di*c$@=u{b&-6WHr7gvFI*s=Ba1*da zz9<4LB&pAZ+NZw?U1jn}-Ype{cYUm#z^-GMkH2<>??C9Fe1sp7#NRObS!H*$2^z~Q z!&-hfD$T&Je&qj&X!^ZPwN>FpPp;OWE-Un z@2v+WW~M|c_IH6_r{MdypGgPo!LZWWv6FTq&q3M! z!uJHrbt}{ULu?aj`U{7*a2SnnLtqXjQhr+C6oq>OH4wWqbhpGs`Ot5Y>1%U#P+=oju%t;w$fC*G78S)akNFe!F~)zW3Xh z8?&B2Q}FZalqa42C{;;91_-!grr0i%*A&wbSu4527T;0a_GlH_&Y07J9%2=01X_`W z&&EG52NYkZ#)ilkl=otvyPTPiEZwpD38A^5l174-x(T_h_5!nk&xXDrj_;Ft?`pG1 zYEM)9PCmFl!S!tpFdfUZh3uh6_nP27CzotE`E5>jqTLAx7sI#E4c8wPQ1QKN=MXGO zW+%e7!3sxHFzwgaTuptbT8B{-ejOIlx*z9ui&dr99we-+xZQ9mwJ1MbArBz+%q5L^ zcEi!oM(vqpj*=i-ezVwkMncjS+jH(chpcw`fPMs1zP+XS>Vnmo}-*a{(( ztOdlS366R_FFYqQ`u4ua`*qI}mct<-?D9`a`}D<_mE=@E|9QL+BV|qrxVDiBf3^|{ zFq2a9ja-1!_b1m&Z>gU}7Q5w4mmYrL7xzlHH@-Z^D%SJ!QY$n%h0ndouRV-wQDgwR zBquZVS;fjsQ*Ty(7;G5m5k{l?-D7@`g(6zaH#<7~ma1tMtuu-ZAJTy^;-75!9f|-H z=#i`^E+NMp;p9F;O={MFJ-$Le_N}3Z(M(V2?Cz~&v*x^hgS;jhN{eE&bsg3VOc9LY z$k*~{+w$OEvUl%ow|5b8flYP`i`b|GS;=s~Qwg0_N9C_|T5jUHLhAxZ5Po(Vo(){VDu;`EOl% zw8mURI63cq6Ymt0i1&mr5sLH6Sp+-;s6*w4?l(5A&s7dS_XP-DphXrqcu|U9E0R9o zaAh@oR@u|OCT2V|%AaxY{o(<<4f5cJ)0Q+mfVo|~nsG$QDY-${3lv`frE1y_HI;?+ zhvcW#xF3~~R`Uo?t-L)B&x{qM86a#zRY^v=bOWksv(0C}8j2wUOdV@Z5VC0V?vLg_ z8C^c2c)$gJr7f61`uQnghFx4YB~5lvKY}(;&EYO|E}54Ay9uqdt~M5Zr9v5#-=3on z-#?(VH-U9uShlu_<=r@vI*mGx{{9RMwTVg*O-Rh_T?;BbrEpIsO^At)I8Pr9T5rUw zo>`68D?A=9%)6=mWH>Klz6aqCM=D0U6zt2b6vmq5$9K$}i(Q)F65>ajJCO^y$iL-&hYExCvm==o|YsjH!Zqq30?b~`>sVPpl& zs2)xa>WvZCbR`V1(sr=&(I-G68y0x`Qsg&Mma018?5TH5urgN5dGE9E4e)c;ov9QeiL*5;e9^OCqrbR<@5+@y)zBA)2zi76lCG&S2}2! zJ>i1uCT9=r(-r3$9LSl=jPp+vco)(b%T}?n?RgC+wtbgV+*{)IN`Q^lb)o(xL8(t1 zew;2Zi13w(JZn+}#c!+EH0Ja*jj-1Oc*WkYQ- z=*~2R-&a0}ki>vKLAR@e@vqbewv-jHw$O9L{6M@UE2NP?uX(XZhT|6}WHi#%;KnCV zz+B-Q&DKrwn27B)r)#8i4i#{2&GVH(jQm(_#lTdzPJg5PH`Maq(KGj=pE}I_ZbPtU z1REKX082f5`6=BY_Ht&E{W-panHeHMF1^97auFSF*OCQC#S8wWIh%X8S=YiUO=ryN z!m!6ApAN2V%Ir`o5cf1u7SiR#_bue}^)Kj0$@3n*=aq;sGxea+Gb~?U-=tRCgzLJ@ zqjk|SC#^uwqC7GcE7P1(7yvOpj)b94y*Jt6ywW)7q=NNV=(Yw`U=0%_j=8*k3+?6( zC9fM{xBUDAK1L39&4VN?3fGlCcX-yAsfa7@d6>_z?I43Gc~nWAmTA+>a17Y<4u2zs zs%Pl#hh4A(Gzf3mepQj7z>Z#};n(uxxZ(Y}5lleH)*uc$QtF$>b>QI%po52vA@@Aq#?^uaeS7Tu^|3a{7Bkwo(3Wfu1orPHD6$N?x8H zU7I4Nk|HYO?Qv0J;h_lsVe^62}dJ`V?l z?1G(PJDs@i+D1qi#a`XB#(GH~F>1wy2iKDkh|$T56xmOc3vSe8cu@{1Oj3lqCxn9{ zf&-5-By$>Hf4t`_G@f$0fYJHzVv3Hn2?IXI+Vs2yA@F+;gzmcVz|Jr~Y-}Yzc>MCM z?9NkQ8vKF2Jy4hv);g7h0>uFKBF4U(qbOMN-V%C<8Wovi53NxZfKjl6k8nlFQL5E3 z&{(vfGFrAaQ=3ah{V>_^S!XzJGm8EO;uQQwI8mT0CTU&%^ay!65@;{Wc@l%e0rBJN zrY(kIu*LpEW8letoim?+DL=X3e18NGuO{3EXP_7iatoY-IveSTl~cEROaE-#bQ#J3t1Dn0?fb;S#t$HeB%dX*xu_ofv`deFGSFar>C$aiIUdzavYWss8EHU4&)%AvYY6mp zDpTH((=A{NeHA_b)cF281?RHPVVh~eQhT0F&qt3I^EY$~aIv0!T~Lm!_2L^pvTb$a zwI0WiZygR%%IkmDbaUfiqa=LD&ID5QZfa6AZSU~oVB<>~Jt_24m|n$YmEv-KYTZ)M z)aunzf1Hq**t8Vy!a_0d>{PxZ-z*T~i1(V%sKajXlD-szMpFn`SRt-jP>y%G&BIDf zdmO?*iPijbsqO1Ri6><@JgFFM*33T1f>1LA1P39)_zYehgn)9&Ogf8gk%MFJ<&Lmf zzTWeip7lngRd1>B%4bB)h@FW}S){1bPS+Ovh%GXXkAm{K5JsTqI#hXBST1?Z7BGcK z>if+4ZAuF9R)-1*oza??GJ$ZA9zGy%9gtt#3FN`&b*%aN>Y`UsfURi^Tcz!L_6!>V z92DDq?4QbMFU6Lsi1te--pF@11>320>=i(p!}fELyOr29j&9#C7@hM`cX+6~+mFuY zdVTQ@b4GEAzp|QHyf?KoMO3Z{FAxNnPkI){@n}!@zbD~FwNWRCT8g2pXU;BuB^&Rf z(rkSR>g~o4H)uhE#LKYaqIT%2+H+?Mt|7byM$_UR=1I)LDO`ps{d$z@S%>Sks+IGbs z*ML;R-=N&eYhGB|{C1Z8h44#0_n{Ver_SlMv(Xqsz&`Wg`VmY{EE%GEv7`*IQ0o@B zs>W>!N^{9OFGgNv#pEOaru6X2u;qm4DuwH~vCwE>#Mdc+?*c#scNq@ny0cCBV7$t{ zlmjNLawvVt2v=f;j=hCvh=HD|4|HEs0U}bpXrd6>(<|QQz<1#vRemqR-OTG!I;lnr z5e+aWc$R8THtM75-wcpHncwlNG-9i%-toBF`v3=WJzm5tR?MmTN}(G40Be`Iik>t5w zJ6^X}v!4<+;e?|;UmT;nENS+SBXlZpEJh|^)FZPm{W4xAHLd3JAqr^5M zJ7=IoVIxhJLWi#SwIOT>?d7RM;i}?sVK`qRz7uXkgqO=$G$J;{eN>~6VT^A1O^xzY zeuQ#h_rdrWUTAEeP)(w$nf2)W1SDssX$@A_7Afahh^91^6q){`z8pJ;3}*_C;#glZsyAiEo8xpQSK^M zt_(gsdKFWwmAC49C-(ZO5Belju{Y7E=(+sXm*+xC#f5mMbP&L|0eV{MWjkqE^wzod z=XwCI_E{rY^gyuJXCwc%0a@2#eQwjkmiGjyjAq%G7 z0I&0$%nSyM^OW+iZdG`{*NhvEg@BA}Q%kD3%1HGr#u>y1o^(b(+4^$eeT!@u51flr zvk1Ko&<)h@FwN`-`^olERgW&JO<_MBHTH-oa&`zK1~9ZwStKD>NMM4e(1s`(xQo2+j86DV+IDBej9+z&#-#<)qm z&;3M;=OnUvIcRJ>p#ApeqsbNtXJq!-GV5a3C&E4JYOQAV$(m+pCUab~6XzprC6BCK zPQ(-Fx2GTPQsZ1PEjL~%UN}oTA!|jEpXJ4|drll+X&pfVDLPs8vd`MEXZJ)+? zPZWCB6o(@snD^}0Vp0p8F-u(9di#~ktvkY^WIzmGrfj~!ff3o^dKS2F5tZnXV4f1K z_9Wl#wS65IF0-(-no|zyAdIwiAOp$)clFLF(cDA_*>K+Vt9jq|!F&B-Qdb*CXTT1V zZra}52;ADmgni&f38JyqC_HxF`%N8Y%v#yR5T}*HHt}qM#2+-h)qrK z`tye-!J8i{Ns}NN+~?cZT-mmtp_scPG>YYV%c~W7-^eSPY~QsfDmlhhJ>kKVJQ`op zJ0WanTquIuL)fV+gB5)Jw>{mYaZ|);_myp@o4FKl7636w$(q89+5q#=vPg<&ARi}gu^s95(osc zje4LGUei38evBeTpbZ_WV5-z^>;{yZ_2lp=5?O1qy~HhgH-_A{yUAXHe^asI7wx+3MC3mP3# z0lkrJ+BiY?nes;7Nf^maKnt5b_h41C?$!wb11Zz#LZdi?9s4WiMD?4-UpY-Ur@%S9 z8$#Ub+Pkyfb8w0L7ad4&+nWj@+sk}s<*lukGs=+EX!*w^3m3hcPSEeg$=Jr$mU1Py z$3P2R=$@R^V*_e8)il?@&5i31bizlJ0_K%juHlCd2wf1KLk1qYFOMRf!ye(;RpFbZ z#+M|R^d;TipTe>}UkfTU(0ToJak`sR6w!EB1}OK3PEzCM^yG~+40i5J zAALt}c_OG$(qTT9y4Z+V&o}VUtt5VP=jz_Hn5{XL%9RK9u&Op`Rb=LbF)ErjEn4ZG znwC-he*Clk;%31h0f0>6y za86TTh-RygFu1)&1vc&o>BVb|xvE#CnQ&pv4<}(&s71e-eo030It=))qpTlB`Z9C zErWv;cy@&L?2F3dj8)S#*v);?lL8-OBb#_?9g3jaY+aGqj4ptzp+hx})%CQi(b3{q ztK3D%jSJ8uf}mTjZ!KZ&pxF1I-6OZiw%jdbYjxl7f6|+Waz=rsI{SzMV90{}6kXx5 zG=k+6XxQ_U@t%tlL<87VO6g+2F_7A~-N;Na{0{SryR@?}K$wyP(EueSrN+zq(#L<1 zh!22`lQIbK5FIb-_QzBT`qcD%_4?OrW44YMY3xK3m49(cTEAS<#S}prtm7;{W{LZ4 zBGxm!F1!=7(M%xry`$7Gv82aW0>I?8zEoG{HkDGYN#m1~six%0pQzR*GHb&wn;a@}jVk>Sl^ zS~UN=pTu24ODZAsVWH7)YE0>*AJB7119Q6bG4%_t>8~%tlrUh^TTwx5BUhsJJJAld z7Ieo4=AL;pM|-p%rNG3AE6tZ9{pT;&{0iCQeXbY68trfgGiAJ!%T0ry!~BhJmgcATVJRzr zvQc2A^U|+Ua_;2D2!_R}M=SuyS5U2#Rvb8<5`bqnb210+8E%J9j%`ysdIh?gYxeNJ z(XMp6A^=$G|541x|3yYuF%NUX7i8R%|D@s;7HkKis=J2Q7i34jx&F#argb z9z%%zu!A9_!g$3SZTeLt(r+0?asKZ2p3M?E@H#7ITJVl;{ST2pKk#M6+>1%o3Y}`a z%@NA4H1Z;WUhHs0Fl2-MmuOXrhSY!6{x2R&T)Z(50$lpsiM&}H?-6U;t-Gquca|$s ze^bWyS8e{N5$ECK%~44{s-2kX@~DND(Ci-^)JmS>_${oG-T7|m_#)UMP(5EqVhzTVIZWiPO<%d*&Gs$Q}yO?l1)vi2E2m$ zjUm;ZsxyRhTxPE}wvu5o9?TrU`2){Q-&Xk>BUXz3qBVPba*_mihXya#7>{C@lm@P= zuaD2ksc!rS`<-L>x5a)J_2+T!y=x=yfAW8y&Qbmgwf^3b`14p6{7*CgZm-`*RpkHh zq<_l{ks9xRH49RJ5~J!q=;^GxD(U}Vl}nOKws&_2Ar_RkoLO1P$fVyAJ&_ohO)=M@BPkOXu3N(io6d6hdX9wy=aFCkt1K0t| zuI$N5l{>n|8#rk&DnixIvI1rHKKlQPa7yy*u1i^lWc~+KotIGrpPk6LFfQJ#tu<9D z^xu>Jw4BTSZv|6J&;C?a(ON5Qp_wc*A1){D-!+#0ca268ulLLUz4@OC9^C%M!^;}# z*pz-bniM7Bn!oJ)DqO(xOgzmh@PVRGP4pVnsO6;gV+C%%_UIaRJt-8MJorGUEsAA!VO zEXw}qzeG%NQ)Snq`QXCBLbmQX1DWv(9)Iu)H)L-=sg-rlr6Wlx-g)-t($dz}V5D~R z!QSY;VwXNd=KSuV>s^;Wdd2X#mBG$F>No+C4{?QuhwtkCB2DNmBs&>BlOyfRn`M+W zMgNa9@t)h=+gM6!EHLDlX^AL#^>uacA*5r3?}JbIh)LWqWvn!*j`W@zq~NtyOf{O9 z8|A+=AjI_{5;dOgU`kD5Z-_d}Nb8*z4I9!uAvRr zvkb)!_+D8A|2_HtjkXLRK&0dKhq60fv`=B4co-C(`~TYag)u29Dbih-={%n(^*uIW zGlhJKZ00L^^CTi0NGaPA7MGT+sjd<;GRl)w_xvF3cDaHwdez}^k*EHK%>fM!%}2j< ze&b4}5iv*O-xj(W@*k!u>l}(AgmHIwuT*E%($Y%hcF0yQ=lg>`+vtX@kqi%il*;&? zuC#uTmF>5w?kxHdelXb!=+PNgg$e+|p?;Uat@nHJsuXu;OEZ!&&tq`V$9x_PDbs`iJmyR1M@{BBaP`iE$$!aRgD>Ri^t$ z)H!NgUwt!2S2O4$J6qe0{ryn8Kj$_y^f)15UcGCO zCy_4M;V_Wt&PG0=t!G)kq48n}qjL1d$iZwmjRpd6;!-u46q90Os`VV%#KqNM8w3${ zNC`B)5~h9*qf)eTbBMP#aOTR&&?qG$-4zX5i>l{IEbi>mwyp1O;9?SU4fxX;X zK=IQ^Y1(j>kv=-B#sBT*Ak-It76>Rs;(L|X-JPLc>id8DxdR34uut`GSc<$a&ZuFA zzYVoyYZt!XaWj8oyeBvDqZmIl*9j)OOxG)Rpupm>PpdqG8Q;aLB;lS}X>c?^$oD&8 zQ_?XzEJXdPwCdrQJI%4qf+!{eo}0!yXu@EcV5ct2x*PF$70vMoh0?BPugg`I}!%(mUY1o zPpJZn2k;6MPAIFTm0nXY zHllw4al^HG3bSI@7sHj4!3hFc)fhC6fmdvOBdfQ{QFtN>w&rKA-RGd?HYtcM!kTM>yy+ps^1D>8hFj<(6;Kx$#-)=)%yt zSx4;p%KAV2Bo3~vW8*{e9&`#tCuK^Xm!uv41_9F(`{7RDo8LI8{yb8RsLRRzfnL{EXZp3GGut`Ef@B%S1_}LIW+T1Kj{&xWW*LjzP=9|oQ^OpJHIi3l_ zL0!t$XE-4(n}6$L@bzLQqSID1E2uUI`*mg~5~9v+pnra}O9PT^4EF3sE02Y219m^` z5g)I#Vmt3os)c}(b|oV5tUA>a+}Kbpf5pzkTA?O*^(}KLHdxr8io6dL6j-_zS7Z#E za@7^Sw%vv@l_*7Rn?k41n$Yc}js!n`jV$+&l9lfHs!Q+TlC&-ok}E4qzoE-!><1?) zCz^o@IurcGwGZgyRo8L;GnW!#5KBFmQ(ZB<@F--%O zoG>9X+I_w_Sdc{JcJX!;*z*-oM74IoU5+P2Fz~|#ZT)n%oPiZHXBfV$WlNnxukU`s z0wdk3L*q?1Acu^16`M&Mo9qfiogJZudKq`#zOeXBN~KmtHC5c)sKbz)oDs(O`*xAm zJ0KX7x6M^;S&Q1BcyW?IY0Jj%A?TgIb~}|3dH*@pPao(BwnP(n7V^Wm;jAA2PIBz$?~#IjY{(1b^q2!&uh)g{1OLUASeHv zTkE8%AWOx*s!y%F4gPGbl1ifuMhs^i=*9hBX;N65yy*%-J2HD-%uG;KtE`RFenpee zUKveAD_)w3et|CQp8RJc{&7QkUmrT?L}o{DTzbH%A3Y-H9k8BWVUVa{N;}N*1>2PH zNLAs@y&z|WjDMOFyY*D)Qp60qToPn7FWUGq0VPxw?MUS*%ryj#u?=lPAU*wTLDM|A zQVVt7t2OZA^GX`8lGVi&Uf`()wQuNdU|L_x^e6Z5e3+-uHF#U6Tn1Or))87i9l zMI*_)z&EB@?39UdpNn zHo=c_{%EjMh5}$4pI&djh$nBPnt6V^(I( zFz`ckcu$a@#5&%SAaQNjUrDfB_uWc^-S$}{(bX2WmC{ka2AU2vhyNn%{jG8 zjls!DK-FWb-aeAjNjTr-L98 zUqO_tb}iR^`;)@8r!WC@2iGgVEzN{(KLs7d%wpz68hz$9uGHI6aiC{y#v__AGFv}fxsdoF-hlZOyLT$2av|weL&@M zGzM}w*)$uSx}dv@7wN%TJttA59qCV6{ffD7ldlz|)(0C#UPemSiF|#O&rhRT7vqpP zZoM05N4`q?7WnX>ZR@WG%r>2{7(c6WNV!iS5(m27+?xDyRy150eu6r~^za3V*iqGb zwv$x&+YnI-`N40KKI3&qHmxtX^#Z3VKjN2|?@#40)8tn3K&FZXg`*Rtg(K3U5w23# zoMGP@j#hCQotQ*c6t3dx(Ju&v5J;gI0Z^yadIWG^io7Ct*P3hGfAQ9P>`XCojm)SVQBKI+y zo;5hsNR$7kb!Z^-m_fu2^IH|nE&B8lT{FSrM_p!(;v)HstzLLC@eD4zhGdx$1@XK} z;cU*4ntiYnxd5{%kOq9uBb63$L$pChQ>J^(I{8TE9~e zt`o)h?dp5HH$rPH)CG|5q#$vbJ>L*KV>Ug!nFXhWii6!%>9!*Jh9p1S|LU``qIf&29jnlQy`- zm=K6&P*d_OD14Gr*J7pm{S@=6XU-Ui^LE92XEZXPmkxV<-7MA5XeJVlrj`PP`6GlP zp$EWjDA7x>mWU?L8?%%!p>ByCl5UP2IMG^|^)&*M(0;LSU!}L8Z#2!T2hwieu)HUG zxwNOzy;qfAtlbe2yT6%pzWTXYH9nI{pWs;`2z%#EOySo>E9Dd5ikHwmq?q=?Y`+RWMw3(QE8Rvj}`sX3fewh8Z4o*^~&@X}1c_&8bEtKe^ z?Qa5$J2$n_dEBW*mlxdL7MQ`@=x$chY&_DVhMETCP~7euWDue;%9)a0 zCWDE|z{#QWz+&T=-h;KTcTJKnHl8&{mkewEcUlbzqH56@`Pk})!|@~+Kl2&i=eSE< zt-M+E&lA#iCkPC{+j^mXLFlTqhHjDJjrL_%H|~F;+e$*%$y^IfTCX11tf%VxsqEjM zxZAz8&^TMOIj#0-rE-QCW@b{Jx=JS&-H-pXf$%fd(`4kV^I28p+sBxS;T2|X!*K^r zj0wwuU}XI1l6cZhb0pryMlezb>5uhL-RWkNHzdnBWpkX#3J1FPqO1UYI5KMDCfY~9 z&pSWnlm4$CZL_)#T(E`Rurw;f%Jx|pbH@UnF&1yI=6{hvyK@cn&^$$$#E}U+(_e;Dg9{>?IdLY4q3b*b0w4Yn+(i%4o3+$FR74I zef&GLwfo6#4*;(VOv=D6dNF_xa&zhlo+x*0=nnZ2B#c3mZ&7Ho^&&ZO$!u!$)Ky<| z=}n+yLpo%k$StbBC1K0Q58GY9~`sDp0vTWL&IsnoAh- zf)4N8%a#M$X@RyoaUw$Vv$&M-wH*zf4F|>>GW)RAGn=WY><~*MFb&&On1QHnI=S$6 z;$k*gh@fe7mP1*02?LlF26juStC=t4h)+i z9sy`F4H9*j>L)S8|L!Z@EXFY<)hgpZ4F<)eTv z+eWEHH*1y**(VmkEf#aWLDf?s2`LX!qlf=z08VLcw1={P<4u2Veqv%7N{CKEUCm~F zjv?l`snMQ5urE!E7RjK))0{(}BL!Z#h2F-RXr;R9{7;iZcPm)Jkycyyef7K!VJJE` zeHmyJWPh>-o{TU%Nj5^9Dr7Q`7E{A@bZvk}FYB?)Sg4K;Nt?y4`k>AR!c7So(F+~Oi0AfVI);w*^5khSsh!u*y`Fq)8d-UNa|4*9qBO76 ze0nmig+;$UIzrNwmF#<8Yp70I6`}P4Hwbr!TNkf4&;EsGUN{r}scQRThJkTn+w`sE z>N==C~ft8AK6W1{qjReKc92T!T&>Y2``ZVcHE(2|09dIa~W z4=GMAHSYujKAnn%<{F@DRGyJ+;VTSZFU(nuf#rJ>@A7s(i<|Fps82i+bnkHt_t5a+ z!@5c@)O~t9z$A&Etzuj}f5AJ({ziWbiYa#^CAc=U`JwoNN=71#+Kv~yp?{HZ_k6*4 zucnt_-?uxSVq{_xH&#W$ruh*LHJQrd$lkQ=sb6tuzVVDos4g7cmGhc?!J%NHtmyw? z>@A?;T9$Zk90G#{cS|6+CAbC)9!SvO?(Q&XaCZ$F+zA@oC1`LT+}-_c&OP^@-21+7 ztv8FcrkU9cv#Wb|_pbWYzhs%w#sr!O6e`f^TV;Ljs5&8r7_e^y;nb-g0>E>|izSx9 zAFMYc#)@OTIpEnuy*kF#|~y$ zkx17A0}wf>I3(v22Ua&FrWf4*kegFS5KX_t!8p;q5LH{prYeK~I$$q!p$qL7*9M6&(i zbl=?aTNKIi#!>|xU05P_ytn=G!W!8(g6wsFI>B#C?M@a|zq_FeeZ9B1dCzi>8K`uM zXoMQ1T5LEOJ02PR#xe6Y_Uz<$VDPc4CsPluCj!DfEWb{THPvRu=eUS+D70ud5?yp=8; zU#+gQG)G*vt++5uwUED!tEGevESv2tx5iU7q#@rFDb4vV|1v6#zSht>7j)66Ui(1o zw{CAnBuDx_&f*J^pXltAE7zt!T6>i35!Lq}Gf(|+q7MvsZ@PEj_ykO$SAUd1SkJYS z7Kyewz4$MWw1fLCu`q59^(+Kmw>DM##>-6PSG-SzY$WkHAoVaK3*%L$+6U@kSXxKk zW^>ZG@@7xxwXbDpW|qHv5XojEwn>Csv1+Lufj!PI0jI;ayo-0ji4?2quV|>|^||tf zQ^HTs@eZS&SFW~t!&b`t7LQdWdbDpnlecmeBM&dg2CuPche^g3e>Aw%Adwx44Ak_P zOi!V;lBor2*F8m?F&&H!Ga>dja=h6~MXhsZJ+ig65ZThntmA4uU#`RWgyN3O(ZLnC zqktoVlQTE~P-Q`I&39VWUTcwv)SYL&*G|5sJE5#9fA=*|UgVkwswJ{vWfn1&ig|;p z?CL^d5OHX1W8t+&(<64wQxmdAW1az`gV`=rpj%?JQ{Ee!3NAdZkgH^{f>}aKJYsp! ze1Z=)f&CWkZPnA)l>^!3I@H#006<+ye=kkdpWQ&UZ&%fIW{sFgebc9yKD($2?2AjJ z`+PJLbyqvJSSCD@86hUFXghP}Sz=hy>uH?VjvsFP4an@&-}!|p4f<1Jl#UF*KJzu1T^$%c2{%P zG36yoDs5ZRSo7HG-d%c~WgwQL8y6R6mo?b?$Eg=b@n{;A-amh-}f2|m~ zbpLLcJ1RuO9VIPHsa1O^!3eq+0lshgHoVc-7sgi8YW zbaE;!$Zc`7WFlHrD$XF}`%J%B}++b3)29I;(L4qqgSIV{0ykgU{5+ ztple5-QTm^?O7j>aS6@@TZ%X1<&;SqLjx!2BIK!T{5U%qzR@J)* zk<2~X{U!A!ZJz}?c&^I>!teF)nXw5mik?V=){6}+^qKn1Wc6v1?E>G)sea8u{ETU; ztxHko=>^HPYyHILINouwUcO>DtimJ%ZP*PTTP}>l2^B9_+CISVHz3t79Y7Tq<3+n&rqt%fsJG1uAQGr^w1@~& zQ`T8>zAH8qM`QY;C0>OaMCYYoQ|1Mo-_;u$woh+kwItcFjO*;&jns-ez|z6is7)2f zVDKtfu~h+oHQrC8)vB$i{Bp%NoFuMYj{njz?vsraV z)SaAwzLsXf`&yCsUV)*h{1+U977jv2WCyFjcQS#cSj0N_Tk~%<5OEB1m&++;ICFtkg92SXZK(F_w>nKXauEH$|fAW5;^Welob1Cc5Hp_F%0 z8MFXs>f-9EL~Gau1SwH|+{fp-UmXq{x7p3^vfYj^ADcxM&j=iN@?F(TnZT6s-?kG4 zV*D64+1Bl@ITvYl_ZA^q3-!g{D(M~TO~ZKFY{st{Licn!31Yqpm~5fBefNRM@Tu&W z2!cu+A$*UTjQMMqsz{5?JguXxK=Q;i zXHXhl<3(3};qVNfGmav}SN9Wj+m-{i5tu@5jvfC~AZ)QghOXL|Pk3Bb9Jd_JzVu$^ zsC_+41^z*0^i!@qh#V@&A&R0I3t?&*2~W|L`1*I3#MHG1{&7!3-9@iZTu{@!F*S*x zSMeDh1^g{T6AMLta=hH)%u3{9w}taECO?UzB9j79&h!I21kx ztMoUW5LlI=lJACecm#F#1Fv#7(0sM<&F~ck;jcLo zy;dbnd_9HQmLv%tTU}*hNSvidO|OGFk=b}^ftKz%TUzZ;KIY|@c0Jq{|1X?|`O0+? zMEDkIZ@T=1VQfkG~&}(dxOV;N@X1TWpPc&S0L1BIvfLwi7qxyJ#AWqG@Zfq2fg{{I~Lh?;FIo2nwgZZm$ zH(`WaLSO$N?QL0dAKdzJ%j>}NcxW%S9;=ab{^N^_Zv9C9ylSt9i)nvLV0*0$17|G` zEXR?g{2{fLzsRU7UC%ZLSlUi?WXm=zN+L;N(CO*dNwmWOM4()#x+0kc1a&WJPW2Nt zNg#8$+KdB=<-K_^K^`)cgQKHZj(9kb9_U%xU4IG-Wle?aWK;V~LR`5&@~5E}64RMT zAqdJMHE4&-bj>#5XC&`P=|gv3NZ5kl-X>E8_qPa!+|BT)9oT3RZn81sxByB!O$o?* zc+dWV7Hx-uA}d)ah~@WO!CQAD{qY3RQsFIxCt=b)Ewa!U{uucTK%ispE0@04J|!#^ z@1f6~ccEGH1bD&qPYldp$!z1wK=eBcE>r>Hb-%9HYi{g{oE&{!O$4MAJ)|`=bf`GG z9~QZw^srg)}id*$N zFNxTnlxRM|LvdIw;HRgj4`3V`?u_Li#>B+fJT|ps41Z=l2-NvKI$Zy<5lY&VW11qG zzE?G%D8^oLX@he%0{Y;)?7|> zSt8`VY3!8|vyWk`g2ewppD>d-A9v4{`HFM z>rd>L9tmkgIfAjbc08Rt{}<_#T~ts!6dWY83J7jaNp1GdR3@LDDEA!Lk$!gHZhr+# zk+M9URi6P`PwMte=|9YXXx?{0?SJ0<6CkU@13<-S$&Ib8#FXSs<(S@Ak)^Nf`IiRX z94rKx#XR!RJ<~wN)J0a$w*+isrOH$GW?cUf?F2}qY+fvYx9$6GK>f3+iBF@^X^5dE zDxsG=QjGMIDFM{bjthNGlRZ_D(qP6~H2YWV=AXtNhmU;={D<>19Qxa6MI(PS{x}+Q@$aiU zURjx%4*VYo?$hs#@~ZzgLhdgCJ-X6AUD5y3t{O>^f|5t|hBMCEe`JQ@1 zl)pbb;ad|ZX=!OdGf2X`nO(EhljP>+=6bKZ_2b8nnKihTH8o;ZR%Oamlx*^+&AWfm zkpEeh{%%+yavDGZsP?ly?Cx~AS1;m|`*(8_5&&rY-9-9$amGxG zY7za<*M9!h-bUm(u9O(IRzvZBzit0)u)Uwk%3R#srmxwk+1WqQ7g|_aMguV5+d*ksWDJm+452Y$uLjg6~(}UpZ>iWC^uEC`&l6+=Jmvpua%4l7^mHfQ$kD7l_WT*@BZ)fhCl3X^##!W{ps2i0RVTwf8uw4+1O!T?^19a z;`j>aG{>fiZu@HWq30`53GVNtg@0RR5Ed3n_OFR#vzGy2nQnLKo32+w zx$HN?rW9+9hEi6Vua-ImA5YLrb2k^tpuHKt)Qav+mDZ@wJ_|Rc@wo!zd^GEScOfMk zItc1532-9G%-Y)8e3vu&>ZN_p`6MxB197yfKa5Zn6&0&-iw<@HKIhu8w8UgI(?_|8 z+j6d27?8`gxxcn8&9!K6Z~q`A^&VJ)rxfj_5YAQA)hPu9wTl;L-SWf-W*=$~=cs8h(Q!1M}WpUEu ztrz6F?~Wg+ONZjp5sV@cO62uY_oLb$Svfrhj5;(Fl|vDqDeC^q+FoN_*R&~}_nU6a#v|!qk=oYZeXn%& zd%_BZsD%KyViu3FI^}QzebU}i`qSp#Fc^v2-$8tZq`$#?!jI_q0-d%XftT`%6FlVC0MB8?o8uTR`B?s+xe@d3{~gaZts~GzWkJt$waTg~FlelCQBw+4cVae-$^~7$eW5dC<&P1~?6Y2|f>}Tc)YrQ4?t(HTB>v6p_b5~+sD`~m!dn<49pEJ)pnJA^PtLa7tb6ubWLOB3o+*@ehWvlMyecUukH>mT-M_Mr}tfosFAV8>d5Hb7t%= zZnw8-Y#J}VA`rWx&|#n?wL~Y@3_gxDJ04N^_v{8dZzmKfBD4{lv@Ozj;DKQs2=wo1Rb26TE?Hr+0(i za<~s!Iy|B2#y3G&5`-W_d+&^8=-N=Ql46Y^RP}LZ(vGGr-6b;2PeYyldy^pg>|;_s z1X7v=id&svo&cRek#8$Y-()iGGnA8qw~Q;yRb` zsXA);wxIi@g8ci5D+E=0AEVb4dg~HARu_m;a%OMi(95&W67ymheEm7hlsIxnI;181 z%$*wM%9yGB{^+-~puEBrDY36O;;N3lHgk0a&K6E9DbdSf4u@jUEnB{>wlxQ=4y1ne zxR@p#Hy>vIdgSH)XqCjkWvxV>e!r6%{RU~nRri}#4~s`WW!EJJ9<=s184L$4Fiwks z6!ra>3}3uHSbhIEdv(eLB3ScTHyryoeacY~dWscZVV#dkx;+Uqbvip&4IRkz24(53 zJ^_>=B%>N2>-CZ!*DHQiSBZH9tIyPO2cNaeyDuHF$|na{LP6f~6zuTI zuRcTt6>voPcw~5-2D5!HC!GK$!Y}rv?L5yRqOnEc7MO_2tZzz|Tc#j);7}16Me#EkRu1=V}c%+XB{H}VS zUKS}*bWOfLVaY&=du#qsM^UbYe`|sfa9QGZ`Qbn75wI)oq*cHThfY)$`sBB-C@Z!o zR{YCu4_fF5%{$!WY#TkyUFD#$JyegM^-dqpW8zxh$#m8hTXIBHyQ=7VFm% zpu*U7nX47*ou7da$0vW`BbR-@|27vTyqnFAyCGc>cMlZ=O?=?pDCTJ+dlK<)oP^e1 z-T8DB6IKV}o^yxKDi#o!x-!_40%HWvP(l9ye({xfTKUX}n`I0drsip?EF{HC^FZ${ zYJE|6=~unhLK;RWe3v5%$3LJR`M}6tTF`bQq2P=Gp$OHv$}RjbqB$76OAC>Oql9fj zHiFJDBQDy0n5m1=!o0H>&1=7K_@7QY$a}t@bIUCPu6`3R z9Wt%9@^t=uQ@0mNgQ&U&spTTB+5Z}~4LAxTT*u3fJ^^mdoc1x6Gv!V0VWBJ>cSRX~)u zkUX+A7o{XV_iK#fPB|z|W<*$67;QKWyO(*j&_7fIIxqF=*7zjx<;raJ5W zODh}MULu*&n-M*kx7wVW6^=jg2$NCIdPyXH=|!kM#t+*{E<#O=%`!SOloYD6{+`Js zUJW$0CQbfYB@`)sX0W?11qudZ`NkYlO^zSW`pIx}VC7Zsr0Tum$I7h8#jb~7jp8c_ zDl@qP9*^peORTt5hYB(UkujFPTQm#W+2$T5kA~=M!$gYAj}8C01dB8^yiK)>#@C^< zJ#junC^QZ@!nkbd>TIqFr4-EV34>pQj`GBIzY?ATJC!bPC<`% zJLSoXRrV!TPYQ*pTKjCLvdb*W|A;WlU_Ht4wy~8F>>up%v0S~2s_`k z)2%u2U>EaY<VM~}CdfZFR*^1Y<0uw692m-9o z%_->}huR?=qbWr!Fhh#t6fd!z^NS83hronzW{zCl)EBI4r2O~%9mA{?G(Tt{YCGH*n=4C_Vfts#&xLXAxr5KpDNGp|;U9zcAWZKpAyHX5GDSMWdS zq&4q$Y;9x~Ul7C)Y5Gxd@QXyu`qKq_rG2tfnYJk9V+<#ZTd4V>CkClWjBmN%+{cM4 z6`J#SF!D{4mv_NMYUP?q1hBHOqK+vxl7SKZb>3&9$Q{JY-mTyHqO*Bn%#SbOC0KI7 z8@CF*zMNak#jJ|etE3lenwn;APd!sHOD3Wxzr%MT9u)NiD1^rff;+j;T4g2^2Uhq> zcg3jmH%op?Ziw_XCFzs>7BEmiO_Wd|s{C9wgzd|0a$gfd{SAMpPU#D1sxdKyZbPH@ zzX~+yzmrOdrpMFx8Z&sG@Ok?rHM+i|B)#y@2d8s!8ed-rQtHWK_m~NLKicb6T<1O> zJJukUEIS zZN$K z>Z#c!?w`FiC3kGBW^r)SEmsokk5YV~M^8*SY_0>^F+0yUWVJ2ug)TBcJn4i;fTOgBE?$ zQ#q<_U`=j#%nZ$=ge|ouwXTs1K6Mz#H`1@FvS_|RRwH#d=`A~qE|vsEf!`&G8!$9`0|q((V!yE4RY{bobL z3=R7VHH;)u5r|`BMMZF8YcJ>xsI08y7sek+7tTgx z`!I^J-QL2C+=i0v&T-uG&k%@YcR5y_wvQ6HCA9uVHK7-o?YdmX*+bh7rZ}>AuVF!~ zcmSS+xAKj*$M7XZeZNhQg26wmebfAoy@pMMJ`_tfEi(No=*)8)c0al`ipMom#e2@3 zir&B?rG!aPhc2%f8zfJEG3V%6LFUFs9Km%GS}`t?^)Y7rN(J_&%IjMsDfljHYm|Ei z8!xo}t^4QOePgtC{-Z8h=psA!t70lTqI;_;rnWBBod3zQVS#R zXoIUtl$qiR=--PYwr%zyh_T6j$Y|lYi0i<#Hu| zCVmly_WZ`uv8zI#im{Z>xyw1eU$MV) zUI>*tS@p@!29{(*QZ9DG!Zt5N(eLIi-4Zq>PMQKGfz%6&7$DX?X%PpuaAN&Xu>p-84RxGz;z3d~*dY_vFMBTN-}%lM44NT9 zfV>aA-Ut#yIlJU}Zm3a>fVqeDSb1cCD@qRP8*Nvz?Za*bUtcEbs$*d+Xx`5ZhjkW# z&AcRC)e1kz(x6q+XYvE2XiHlOW#GnEli4JsWO1$3}*$kaCwRlp&x zU-sDPaL%;T(Fw-4INrd7N*hFzx<{r+FzwX!e_T%fRQZ-#;RU6=T`Yx3i%oonY86)H zLC)s}@9PO30^3_MUCGC?fxr~LFV-^iZvykf+r17QKUN)Z*Zh=M`_3R~yuP%*@|41J ze^hORcyi)JO~rTGBh*}};2!$TT}leHX$I!33Ouq$sQ?s>MZ*%+Zn{{htvj-V20*20 z;avyP-Ab5p!+5=PC}Juu;3aTM?EnErO-8{;xGaAK$eO>1okS){5Pl8MeeudRg z>DDjLRvgQD`b^p#+s3-T^iLVuI%{8>1Y_c`RgDaYqwq+zx5p+N?+_GBGD0qb$TWt( zXU3JYO6wx--Ewm^(7>yybSbMl1*Ep;#`o$k3ZdK2g~zcoZBLA-p%}fq^ROW9;s3mZ z(X%sCaf4xTMB*#NI8!iqRzk^-G)nCIWF~d%tWCbe1_jMn9dLT6;KZj`rA`jflKxIA ziN~qODYxO$K0-s*O7q#kWi#eVQ6MhDY$pXRov&;9QHdY&PW#Mr^RNVE&{lDE_jdmPD7bID&_acMTU?Jx8o*#R?!hXN+Rdfc>9B8reW7EBA(xGI_?%O+5 z{D{J36Yy{CU{!^ZRgn$Kz2ViulW#|-dt>Fo4jeD(SvLBKOJJ5Tl?;ZI>VBqz%6+(};7$E9|^ z5F7E@yxpnCKz~FcmX+J0CB_lGPh|C$Tb1I--0<`6NbadkZrZ_?VNq{7onWYV0QoCD zlFRRgodf-dkACklFKypCdGcKLP%ta1b94BK!uOMjv4J>g>Qby+jY&N7pFwCxGIIg%~;`2itbHI!Fcc z2J9;f9RK(jxZSi*;G6uzNZ$z11b!ODjdAK(i?W2u6P0OeGiu8!SJq3MgiRtAz+&&l zUUfwn%dlqR4^36zt+0%I=Qb49Cc};D+=1hV+SN-39;y<_ zH#VZ5g}E@*kRP*H@z)iZr`!uv3S!2X23t}RlYy8BeYt56BhW`gyJT2p-Jqr#RrEH5 z$I_b#GRg&EuV})~e-4gtP*|DE4BuJ)=l9Ri=%mD0}l2awZ)kI+MBq`|d z?dByC?=x@jHxee!Vo%4V(jMUbX#HSujvl&_&gdQWs3D*lmk2^aMg7b%c!weuVBRQ@hy= zLC0?=ojVZ=u}{Ga$F~hr2CCQHwx3AViZ~|AbUkXLhiNeqs)wx2QAbFlCGIVuOAfpf zUE%m1Gym@UW#L|t1j*OFZzvesujbr>ISzQ%*P-(Ac;ohpB~QQ zj?eOMJcm6LK(M$MvqZkbG>J!RI<8k&Nic#0a(S|M>=N+-_od(GA4vP#nt-}u<~1RO13WmZ z1Yw1pK1%i~6pLd73ETwrCskiME0g(=*}^ZBU~f`t8!Xnr?dQF^2iq`rzF~y!Q-gGX zNDt;DX(1+2r9=9l&T);upV@YY$2z3()zhmr`$xA`sEBd;AeDoY1>Wb}}_F#bYmU?GL;qn^%(_ zvNEQZf--phGH8Y&Wf#`?()>ZuEgb%7k{X_yfD`YYMzjCD8$3|(twA2)DY=e!g_IkR zIZe_iWc#%gMz59&Kcy)=l}w2I7`tvhw|(ck6S*d(>=rIy4uWbzeMS@<_fDr?0`+Y# zXtV?CTG1nziq^wdT9ZkjaRrya?2fy@eb_Jf8%154*3VtF5=flu|_h1ipXAH=#bUsPGJa`EYl zPZvXF_#+kurU3Lq^L{i~2VM)TJVa-b`!M|&@JT)Jgni?uvdtb@06d$?(3cW-3ldzh zI1Y%NQkUMnihCDO_h#g{0e@bRpBa#)v;Fw!(^7G3iM9Hun8*=dZ>rDY73yM_=7D)X z0P~gq5GCKdFz8|AEQzXY<>yJcUbl}0ke?q}aZ|O7c&R3-dZks*w&0K($$F}9!Iwaj z&M6NkKo|xcIoy6W_i#ai;{(6C1jq49#B4!vFtWaoCgqP9QXiZr^b$UbMPesvsM*pB zg>=Nh=wP}aD|Db}u&lvTBNk8z6z5Z(3@yiJYqjwtR{dk(?$O*lRkcTJ|Ju}gLqZ~- zZUv(){xeYkRBc6tcW&-$KrAVz217wMrrir5N8Y?)$!H~J8Nz6Du3Z&5S?YT(W;&B+ zD$-Aw&oKTLy??nYdq$BF453ngX$aA2(*p!q1Q(=0p(SPXo@fLl9QCzl!jK%&3Z7JN zSzGb4GB$&%YY#enxx?InIChZ%_sJCygnLiF;Qz3P)9@R^_phvS~G;dSQLC&&MzoKi{}3L zF04tLR(YVJuI0T!l5(YKfVi{ipYGV_8`Sy%pZXEj=ZaV zKl~^bG``zL;Bm7G1=swOpx&8oDVYr}T(Lz&MqQe(nfxV|^e+&X9>r$3MdX>Swoat1 zVAEyBtd!8w+Ea4imIpJ%VKINf)2O-2(M6fisc>481CA>}tIk!lL#Dp``I$LY!eL0E zeFsa|&a0MrHv~qBmcTwdg92@$Yr%Ws^gS@nJSVBhnnWkYW3`FrZL7->0dv~yEj$_z zf57w-Ap_w*l;&T9Y1_%3r4g#V)j;=*%oPMz^2)V&-7$7rUP}USUt|)u}~f(k|0FHtg#sk3h(J^Yrvb2|!56p@j-WV-|~0 z#QV*dkNsyS-2x2;`sYMfuPR;yfZf94k_4e- z+q>Los`oTgC3D}l>%E1?IZV3i{hK^1;xKmD^bUEL=3+xcu&JxQz9+@2Lm){@UkB!$6 z%yG?7+%*y2(^!rS`e;(E!5(l}&0sLK%L-WnY2=tWvS!5$rW~lX(FhH z&9lzbAt>U@0vX3LakQ2%4g6;c`FE?pslX13+%rAGSw*`8{G(QH&xqCXTll5vFIMMv z0?0$;$zqM?_43b=>d{n7JMtZ{_Hbh&aHeQ z%FGsBDjA;sPvPesH~MB=%T5FuGtTraDTYa48%%*m((O725`j?lz*%S&%(GT8_2qE1 zJm?mxCz{#^f+_wbWE#);vWq{b$G_*WNwhynGBzJ4&9RH$R{K+dr;MRvhN)S_dh8fEt=6kj5+CQtLgp=(F+P1jP)r0`Il7RpFQ+E5zPxC*R}k9&@RZ<#MZ+S8g5c zi1}!y@PJ#R)4^}`UsL(=WP>U1P~0!~+ksTw8s+SHKaWzaXLwKPn}^^Vg8S)e(@z`C zVm$7b4035)S#gf1U=caa)6Rlq@Yws}l~edMsgT})BPS}L%ygqEZiT%WoPi;EKHdB| znSZingx*yCiMq%|rIUlt(1wG7<`|(=m5q2?Y}U5pG^=PcUO0B??3^*VIO;xvajJ&_ z%|RQU_Q9L0TQvtVf7*wm_j(iWMa_xq$ar2*kQ_{gP!hSL-iDhAU|@+mcjl5A0U%aE zBYOMys9~0ckho?+WR&TInyiq$^RCZuT3Y`8%ec$wn&q}h3v`%A_sob?MhI(Vi)1=0 zw+^Ls)O}kGj1j}?5iYJI2(V)aSN}7)7VxmZLM%U^wbJ^5-Ojgto&!UrMUM}6IRLU* zQCX?5%f_2XTxAd76~M6in8&%~0xNibERqbiBV$7{S^Vkf54OAAOtp?XP)^`W2ekAl z7#L*C75XoW3@~E%`pn5Ae`Eu7s4)o$f|*cWI z8lxdm=1yg<`elo1CR_{mNy#Oa`e$j`r*F6 zy8X7Sds@1H;(*tkUy6(OF-EiCnE>q(`VUm|_EsmXuHQ7>pZWHgka&#mAnHD zJ8l;ZYs%_Tx@I}1z2u7G&UxnBfz%Tj6A4FpIZi4IF zCYJnqGe2RqHH2EAV@POepr}X_hqxi4)TR6AGKo2RksHG>a2A1ms{Zw%M>ZzYXz+<$Ym>{V`n5a%c;D44q( zH5f5dqQ-8BzoDY#3XjL6(dN7i4qR$>S1~ow&z=viBo_cGg7`Ua?9sBYd?a{OL5F+$ zSs6-)71iQnlK!YYejXnu5)+=Y?tE>|s;n(GHAopYr{u^I?h# z0o!*6=;(ZeAF-2^c2B;iiTk9I-J`(%UciJLMfm=Bjp$V)(qdM8>NouHjDvt9_x;H@c`C`EgBUxF#zWfnno!)jy-a*v59mD-6Kq zt1)ZZ+h=>S@J-uT_96?&;+rq3cB0I|7Mig{B{&fy%+(WyI*d4=%-_e-X?x0?9N}{R zGro7QxQ|N}BF2*;gH#tLVTH)DkhR9OCCO#7#RuaZjMa$E&Snt>G@-;YtqLH7L^9|3 zOgZINGW-MS)OJ(MR?)wwM*Zab?o$;bWU{mv*J2iR(PMFCF*laWtUa5a$FWvixahZO z=DE8n>#&XKG+rl+MU?I7E4D|)48yv{(8Flm=8~-i!(+Iw4)6fQ(`!3MLe&!(*BA1f zbn?f;*_Q|g>g){F9wjFP&Cnh0@mvM># z4M)#Dv9X7ucNZXb^>1ucyIq)-ZuPW;6LHdsTu9leju@xA=2ch&K`1GRhNNBVDgOE^ zKa6nrD@nGtQ?I8xvi<%2IEa7tXDOFac>NRG$3_vX%haJTYzGc@flG4QO z;a7ohoZ<)%{VQJj`ug!YLi$o)RGMPj3c=dv;16;lELNg4kT&_5*Nrh#D}Hs$?J*a3 zQ86zg-?_7m7BnPQB{{Vc0~H0Vw;?~B9oiWT4AI&osX}}A z6Oa;m6%pw@k**?y-g_4nq+2M4-U1{6A|>>uNUs8+hu$Hf6FT?szMtRo_>ceIaWjSn zj>mKM*?XP6*Pd(6wF+*P_-FJaJG;j{YgP+w$ft9>y&N~uvB%Z$_5U=(c)$#2ALq1_ zd$4+{&R~%j`RlqKpX+|St8QM2Ms01m9PZ7hEC7Z$*MfD1Vgx z$O_^7Om5^tqR_d{HpP~wYH|u9Kd#W`6@5yJbjp9;RgoE!*%Q_D_-;q#J8`FLr3|!< zg$_&a->R$047S5Rp1br`y(RNQ%)Ll)D9sMnOyo0nqaTPzc~*61YZ+@TgW=)Z|p% ztxB~4CdpZ&O+O0kOcw%N4RM#BHyx{CoV`zXMfK`_KHH*SdE!(dpzl%;P#JftP(5FE zL+^&iE_srKk;CNR#f-P#g#9lyYzw>5C~3DkGo6@9beml@4+?(uv-$3>2z$rBW+vcA zm*8?1kOq}%ODdn}`$rUHxH@T1?iuiJidNLSSC>;c0#EKUERX;lNCv3XRl)lukUI7&!RazS|7(`+OIr6f!5=+kCDGW?-)$8G)HT0Ju$LrH4gu~CPTQQY<`L~9!}ZhD&M>S z$Z3ZHn%&J=BwmYN<%+$Hp%ZOx<&cqMdv{lo1|~8*cdybT9m)cdJG=!XemAMgI`cCk zFe>Se&lB_4(X}h3L8byt=`4Pl0W@(u^*t4DG!Wu}Ugh-_ujYTIRv72Ygw?^n3F=(T zMHeoJoWrkhCLgJPk;csE@GX8+tqQm<<>x>m1==b-S$rD=D+xIOFP{um-q=lCK8~8U zH#9Xjt$&QYDKz9{{^C)zbEo_R$Lw?+m+>Wtj*E^v(cnm&!!_G3CiDqM^nKCrM24W2 z$0|Z2?T-&JtM0XY@x2#rVdhWPD@g}OHMRAwM`{DO6R!iG?J5C@gRRFAM-75+7D$74 zP%jW4esbRFpQ8_nFYS~x%1c6-#LXplE@J1mMcb>xU3<6oH|w`HZkbq*G5KTti);1a zRzaZu{RE&}O~?a+&Q}mdO4Wg#U;)0txZ|BD)!Yli_BE5(+{-VG-=7p70`r2bhD@8lF|X+^r+jPW-IE^gGVP&$4OU@4)uf zbHNc%zIis}5}2hHNJPlAx+5$pi4Q`Yo=hbu7ppzcq4=!t4Yx{e`kWE}yEnc|S(1q|_(+62bM8Cy0c=eR61qFDPq%Zkz5cm&e1zs6nd>Lbo+h8e%(K{EAs3; zUZ-toh1Nstu&XA5FkV5*EXn+TEdx}i%i09G%foz)ydAxk@+wfo{4uUn1zIxSHZo#>so6)-UW$JO zY+8Yx+b3Ht{o))ZuZ6T}TXT=~h8wmcANVnQ(^1m>Ki-`s6eBqSk-G@x*|Q_mnqMEP z79I%8%GMu(e@F}X19?G8_Dz(O%=NO=rH^!^kG8%NLOp*6}vhTM~jkHt1a&g-x zS8If@R15a##Cz{J;@k+XvEs}LScf5FqXArX#8?Ermm_|AQLq8JJUf;(M0^S6DtUUX zR*;OpS4jChn1AG%)QHKf5Jqy0c4f#oiZ-)6<(Bur?5Jz5pt>~gwhm3N?{@~fO{iDN z={^8Gr5a>0Q%`W|)NI0C1FyTQgKy1@B_DuEsOuO@BI%{DLE&5dV%zNNSk)X}qmXs+ z;_2N_IrYTy;IHn3cN4r<<0T%b(R)cO`uVehHww%*4)N8tBf5oAjKvn&Zo;_OZ2ssk zpM1r|UFv+T1c1zF#OU@^A3M~^tkOo8eo?Q2)LCH*;}W|B^)C|2DQfCkgy7NnUf;22 zQg~&Svk(hK^Zeg`R+7*70Z=9`%#+B0L@pfM+#T?r zi0&#+=Ub2YW17^=hK~<7)q$djt#IeS^XC977<4;pQ?V-KcSm%q3?D zhtB3RZ5%|st&6#jArE*~@Vdb!wZ9oT47?mgjQ}_l1>LCn@?oq`&UHBm*-C8j+Uuo{ z6Q!g2=bE7W>t{f`m&xk5-kk^SEa8+L9UV)SUri`|jU$s`MPHqO8@`yW4g96RA}jHZyMG-4QC=pK`TGcU>Jt_gmZrq@ zwk)+Iv85hFn1HJr0QczE_>|AJ!>8NJeSm;QbZqRL3YpCDn`GUC9fEV#zpvr&p!o(_ z-4)hngOi4P`}-*S@ft<}^KgOr4HnS3)Vp{8YNx|2$0s9D0(HQ{Gk-U~4u_I~fCQb2 zIvZptWk8g&#yX&_wKa#vf8XlU4M6z15!7sJ|%N!)U#7Co|ajf8PL9hj@CUPK3>w!`0)QU!Kc4{iY&K~ZR9Y=F$cXByyqo~SxQU|vI3UpxEwhv% zuo(9PC^WM#;4iAR!F@@1_tP-~^eg7ssvo-_A5eS}*vuU+wNDX<5ocmz0&2kg>$CB5 zvOYMeU^I40Wcm5>tZ4d7RUjqp`7Q;A%IHW|HQj0@a4{; z@VJjQJ*Q50gz%WfyqPY!;E&AGaX$m?Y&9Ggrs{Rvzvd$lD1b}vEe*(AH=Qeoo?`PS zP=b-3iHWF^^l}bf5=Kwn?zhrqCh`^VRdQtCQR$c3C7lYmKfHgR0}Mz>o(@tArH@4& zc`t1N;G}Is1K`bCPB%s0pfUS+8zz>t{AMKR3|(+tBmh>^%f|lvp{6q`9w- z0bpaFB8!Z`aSL0@UP`^I0nrLry{Pk?1%P^q z1~nH_CB7v08dXSjw(wkra{Ah%%TaQ(hA1zN#zN&xwKq>mW z5d{$K8`Tpp8cvCdiW2zO^b0f$ntji#H9E~7PxCU+D)gr~gtW(;TPKph$0)wwsz%F8Dw@5{(_u7@pp zb5*K{_uKD%3e-#Ld+X%rUb-raqcbrx$^;1T`Dim1i3FA$#4QJ+6AIv37*1DLacA~?{B zQI|>;Xot-4tN)p}otoaC>v|+ZU?yO?je5bBjZ_c3sMxEN-9N0RAT?8-hK!Ro%Taj2 z%+gv&jkqp4QO_v_8!dTWsbjWfGuKdA*3z23x-uZ?$oxp~-u-8+Qs0(Od(`z#x)dTK zar#Q8om_>oNo`h30{_TnJF*Ec@EnWEv?2_jNoMxs(K>qep3AlMOh<&f`aUJf?rSVH z37>l2UIn6(%(SMBVTe1FlbfyfM7-`Lke6K`7rUrcJ1o^Y_*gNc=A+x3`PeERtcdZw zgKqX?rK@`NUTPO-+5TFJw?gTwaYF737{o5o?Vwq&p_9?YUUlzw=Z7&uTsnMQtI~O9>j%%Mw(Xat+_b}rBmEICB9h|wXdkeGWzR4A zp{~s34bm4(Y5rLN*cW(;cW={!c)MrwK_19&R(@@9yil+G@}sJ$AH&gwYd%AS}dT}r^Q6n%t!x+mtQ(bl-_;=3ouhEmo2 zsL{3acDVAPTFFP{9ZP|+cJ&te1hjRSl320CGjGFV)NfRVn4op)tw1GqSLMVng?`ae zcqs>Sgf)A*8{g47!7xuzRTp)qkkbvPalpi)G|rssW^@mCH?!(ugMCjjP|9kgAdWF+ zG;>>gg(21u+jpGYxH0zKSm8-LS5-SxUWl@8gqtM2R%Xr;);2@zf%}MOatv!9Qcn59 zK&|oYB|<;*c}qAhGts%GQpeQQw)X{gbY8^LH1SJOevFN68saOKqf-tn?xLIUQ6FXa zCR?aMe561&!=SG~P8)moO>jm`H_jBi}vBzi@BubP%fum;23rAIECofUS+3K zoIH%pV`cV!WJH}i(l2?(aYM9avCKONp?L?)RrnlW;5T)FUk2%Sqcj` zp5#8G*fkb#J0Ffm^`+(o(qJ^gkrM7f^Lv)7+J>nh{AkVFFaAb6T|q2jLhc_5Ll5Bx zk~+WRYk3r7mcUTB^t{CoB>VScl0l_Dr%9_inQkDSl zbg)k62|}bjj)5mT2RDgD{Z)C4_fN8BlWFOk-sD48J_YLUXa#d3_30CIQNl8xCB@N8 z$GZGQ5?rM^r0J9qdHONFr%1hVtXh2{$y)1%<=j=06H;*)`zp9gkp+m7YDZM+!YRV7|agsni-faW6ZFyTVvp9E^m3}$La}mG4GXQoI z>+lg3)mNM(1U}fTejHVE>(312P;O{JS@*NkWFlPUlRdC1Hlg>EY!^mKSJ!zw$qc!# zM#o=IjW?>NpIB@kzLmE}^P1n^!i^F=A}6UkzzWfHj^$X7?_3&S)2hkJdrC=Z43*VG zCkfg%E|)+{tvEtQDpVDT;ClyK+Vj>|u{LVaudDC%&8Kxz^S8|vM|t0yu^o0GJEXtd zqa|tJ%{lDbZYp7goUg`@Hc1%qSpwF7_i&fb4Q!d?&_ze`X(=*HC2uoJ);$URVKv0} zB-wk4u2ft;e+j>}cE@$L;DM5J+yl}Cf~e4-@%gp zB^?~Tgk5cn)~j4P#f#l#RZG6%`HwrRTEU@iTpPCi3P*OdI#Y$^p~F*Y748zbow@=e zE6a<&^^=$JwtPIeCC`)!cuA&h=)q<{bn;Bi*i^K`?2SFiOB_lcN08Cs7ZATHyQVK* z6A_*D+sZ*F>ya{?@h)~#$TRaVs9c$H{qo3xTK1L3Rvu7)tnfTn_H;5q^waV(;vqcAFTh49Y>NWzm z7mQ9QBu_W;bngs_+{f!9J+%bV!-{sbiZykzSx*{u2KB3x#gR zXXm;udHuktDedUbpVO0w-mVFv2-yCLWQXLpVpcW9#h$m)_yKvtzyl>mjzcwP?)zn! zwDM4nrJ5|Fb;~@-QPxVUy6iQyYoPEO9p%_dA}@y zL7Z(CALeqX^bBIlS?M^!+ja^_42-7m#ZZi%EXOL0)BZ7C_MCH|sl;!fmuj-Ly|h41 znF4wWGDFpLu;ZxvFr*@6Uy|=heeeYxj1YKcb%wgi-U_L2smXZK;3IFZhlDe$Y1+Wg zVMXH}cc#(CA5Xe;Bv)&#r`ghJK7?pXB_d-C(!u^eMN|!=??PMJecuz4@(T10c0Gco zTERMRC}H9vVKVX;@1WB3>g5PYcjFScWHpJ-pFG>=Ir{}Pz@tsz?Kle(-$h8-!ER+& zz`c5Mdgf~}a;_|KSJNA)X;5U^gD5ir|ENw{7=Osl*{NiE%L*w?KOwy} z&;RIJs@nJ7?5vK!y-~Y+o7+CAizT*!b9Ng#FP{e#ny=Tl%%1|$EgyEx1RJwb%;zMmFa$n~skRDoPIX^P3^@d`qKYOaZ zj#I%EO8QYho?i}c!uuM{?sy^T?$*w{II56#y3*l?$4}us%VvX{qqh&zSM)i;*njOyp3F(d9nIq(ewvm9loJ7 zS{Z&HX+Oww89QfOqj!;ePy03L>&(p#VZ0OUzQrsck1L;klv15tes&t#4jJ_$X`3Y+ zRD3_txT`^SOl;btcBXCMw3R!F-OoO^w1c|xVtEwsDSz* zc>pM&s>mIl<+D~{>|qx@c4!CZ53EGjYEw4XW=3hbH<%yrN$aosd$o>0-ilRDCl$r4 z$Ihp$6R}12IrdB2>pl$yFAw)KexZMPt4CHgnQ7zE*sv0Ilo7G+P;Ov@-zxMsrSUT2kKaeW+{wbk&~k|WyaULbfc{- zC%PvY1yke1-tP^{J21{Ck~@pXAN{JBF)6}&UA#F{LltE0LF#r!kM6|Hd!k;uBU-a( zLIm1;;|Hve5c)W+NU9+RsK+bP(bX4npM`!UiNg+8Bc7J9l8QD{G=aaC6FTFZaJHTsrB_9zwDQ(t{Qbbo5S zSf1Rg&2v`3vnH+{-e66%9wLw6jp+V(X->?xSwMV#2|G<1Wv^ZvJ?FcI?sfYD!q%WG z1GVRt!rV=qQ=)DNx>xqP@HjbFzxidcKawFhg%t+7zFl;4npo%IScl4{>CTi}8P7;^@r&=VOUN+g>03m%lu&-MUC zV%B~V!+QO8lAD0V#3Inxn@Ab4XHf#7MBt;eUa_B$lIm4nzA<^y7~uH4B+Y- zq6h%CbkK7eG9^DqRVQzK0)CD>WnYuYytN@{&ZB=s*P(HXNC7gQ;2+?d`w-q?1g%E#F>p@!ajto)BnUFD~eKj^1y5G zV=KL$AqAWRu46xu^A6IOq5^5R!(8{76#JB;u`<>Rx2@g2syV;*&M!B;w1RF}Pz&w} ziVGAE;(7_og$yrNeb*@vr_k9n_h;Lj7*m+{TN>E#$ZpJrjmhw-&toTb9_naSWjdea zJtmoUTq9L;y+}IP)^2Nse`VW@E`?Q02`g~1;Cw$x*3;{ZS@NrSk2?ET?+Py>j`7wl zG0B;O^hH=f9wVtSPb23g>WSkT=F!3wFQ6I&LR#LeQ{0NFO%{$X^X}L1zzLlBRV6vA z6xrLut*GRll2X@Q_ceKv%}8KqXqoL`bM%N|k|`=oboJc5&Jg8ot23MryqwI-+87#n zK5EOnm??*j3Zx9>Pi?rWjliY6yId}r-*z_9H`a6ap~d<)AKgiJ3DP1xwLZ?Zc;MyP z)@4~8U%oV;@zSdJAxs=LJ)VFOAr%ckH1VQP^p`+fh3_Y={=>|6F>m7hbk+q*VQb7? zXJZM9zKzCD*GLF14OfGH$pils*i*~asi&0S)%ypFo>?%zh#khkQiP9yR?KBd6M=rV z*4~3(3>R`f6BzuQx%b4o90stixI(*BZz95h>>o#?xv7&0l-sB8OI${%*&3j+0#9`u zhdbffRmz?t{%Xno;x`C}4DCJ?Y^|Y`zyokagK2gn*o6yqTPqgQ;mdj!lzmE6>pn0QucybzGCFr1?Jq3_3MBo#Yh-jgZ)Cc666Se zLDD+v3^ZBR`9qOIO`IlJhSxib&Q*ai5#}dRlM_|3It8b}l1k(WG69gn9*wK@FLxK(#uK-45KCe=O=_ z4{ry`huz>B=6dojm;_yRUP|Awx{A)B520RJkjioo5+|8{v67q^jgs@`6!DFTwR5~K zt(a@htEAIR=seo9P%ZzG_;C6{lVs_D^3VO72r5@GKU$Zy@l?3Ja4PpyedQX>J$ae_xr)1^r&LZ$h6vM9Lp7}Yo0}n$@MUw zp4>%!q`uX7E2+Kf@Y~G>uMaS(Z2b5pQ+`5zxpbn)yAXvya9#PuLh1TmQS|?XfaY_pglQK!RlRHr)%N|v;x0h)HWZaO22`#LWLhmI4uz`G>Uh}3 z_49meIdn{Op_M=L(DFExj#3zz-bcxW7{<=*_ZraJZ|H8lUkv4d%6%5@|9UccQ~u~C zVsNY1#@jteK-wr6{WK>TnmDIszzNORVdG_0rvzId*Oro%UhJUf@>Rc6ngOWq^d?YV*Z&VL`^FLU4#GCU0 zhaD2=9m2@G%4}qCaIk=zQ1V9JME2BTNT@phrETqRt%YVrN<)^M@I16hCo1 zbmQ-xLvGQGodq&sm)0H{aR5~=J%6p#tB1gK=N&!+2Hmf&)Vk;=(LgCd;pAQIu}{^^ z#`@NJ;$GX4qg3zaZOW!aY45JR;pU>%bC2iidj*UZ_0ASn9Mmq0&#jGbmpkpl{M5P@ z|3FYLCZuY|7?jFB{=GOH&a6$=cfKGdR+CRG?hfdL5hdyT9N=^IJKDkC73gRB737Rq z$kUc~d8^SLS#Vp{w-36TjX~6IQIx_9naQQQR?|IZp}Y)fQl#Q&`%xcxLKP&5iICyY zdqZ7qMCg{_W@QO9LOP>ZusYw1){%GB*nDvZfF%bZhIt{kIZl)XQ?!cD-V@(%c;YlQXr))zNw%2W2`E9j22qkERObud(W1?DWE z8TUn{VFv&GfXGEg9(BJ#;R8{l7r%8-I{R$`zf4sALAEE9ob2d9-odQ`lJ&@-8`(n{57}GW?Q0Y;zK;had7tBh ziu;lWq%>42WtY-;xAsXjOQQFmteZ-8kA`0(ED1j~o38?3$os1h3S5_Sp>ay=P@1O3 z0E^Yp{LKjb7)O(BS4WLHG;{wF4;o$)DEr+T{+!@rTR?txKzDRrK)`=+?L4&9Ef~BP zu}IxnVgg>yW-)^;V=<-#DFdRXD)ZrzpQJEpAfT0R->%0;K4tpSwJg+i5Z#%$eDb@1 z-^Rlmr;V4=kYZX?dT|Far2Lv!xr{&6O?i*4yZ*|;QV~8W%}VT|+uNlS(}qos5kpjAk>xX7 z_V)fbn-TrI4u=ekmixn@66eqRy&kIi^Jp*kt${T*DwMCQcI1DeCINx><<48ftT*1T zGoJi@s#>c8T+)wnQuth&-HX%>H zr%aU^KhJ*37pg9mI*6Q8xJY^oR^nSWb-nl6!~7UrKYL4D@7kEJ5s(l;!(u@+=*pi_ z{qIf6esyw#7Ve;o<$|qp1h%YZ+PgGSbNPz8FX1Bc+>Yi+onJWOeMPk7m1F zt)YE8cyBD%db}tr+~Ld!E7tuPN~=qUXHCM>%bSZ8yd6$|&Ux-jX{j<2 zIo~h)B`z*bfC{uX0tELG3r5%fUxSfj?qrF#7Cmnr3-mbC9}DnziXNW*>#lXPU!;Mp z+FzfEs>}cXLb`j#K)GB&>;6YTXtC=ezyQnuq$npjKw{+1tL2-3>I83x0is@=iHTtA zewA0RUUky_b)%U}r!;{`(dlMNUS3|<%F^%LSDtu(g^vPJVcH$*M|kut_6(y0IwU$26b_r{ewf z;?hZ@g0-s37XgK(?zDGI{)dhoiK5zEklarxDJgc91R=tBt;r>cwSc39TMuOh%N$Kr z0f7x5gaPW&;xZM#7CX%lyxcmkT_MjIoH%?stJ$ad{wj zv%pUV1s=nQx8LG%M}2AXsU;2B92|R}^aU?!;Ff)6jD8|&NtLo6M%!${#xYdbR+M73 zQ|P#_%*kyHZL_0L%cD78>byB?inne3#~hcSS7O$j7UQWO6npumm#iu|ca5WcIfD7! z=dNG9n*Q9t!ZVu)uIk3pb4) z18k}FU)N5RBtAYqeWms$w&OK;s`IL@KkkUTSpdnK*=#d>_BQmZJPMuxS(*W61KP0M zspRTQ8=Ksoo*u!Mbs$nFUoNUdqW8t$TzZ<^9+Iu$yNfyF;yVWI$-3EHx0g!cAr+Z;54czp6g1nKLILaKu)74y;-WZAcvMO4}dB@Uunr=AL(fU z!F7}tBGhelEDsR`zRlXC^;OKqPItcK z;{MFCs$2O~GSA5MTXCpCTcj1PINi%V5B2@B^oZ?Rg(@8XS;$^T_AR~g!aSuoK}g+< zJm6vKyi>VNTy>s7DFhA4D|VcIHp1;t>vv?6dMcaf4Wy*eNqa(RaOW`#%MUkto8f2S zH(#AVP&zFao#)y$L#{qpaSFT6U3lGHKiU{K~wxu#2xw^$6S>JmUU{Xhq20DR;9@snfNI}dYCPLQAF%-2{DgajSmtpB zR}%jbmF0pQfqtgg2^rf6El6X(S*V)p zoM`9l{<>X{(Pw%iC8H88$Ihxp;Nfy<=KT^V_vQ*;*Yb~}zVez{Lmqz|VNii0IB|nv zGIl$WQRJ7zJ1^u&gzOaGH2bt|l>E4B_WM_qqxs_I#?`1CT#Ef zXJGH`tK-LN3S)goTHI(P>|5-P3N5mW=JxpTt65oDD1%bF(9qDHe4|P_CMLVeHL!}= zsaOjN3|c=>ZVm^?xa6Nc9keU7t60psU1{qFC~IxvY5@N7Z(!{pcxCmZy!!bc#_8yL zYSQYs{X73GnpXnh3S^6TJC#Rf}^KW+wf4|S2P1w>(X@0rqSv~_z3%Yl(13d_JyXK_3n)Tz7D+G`7 zYaL8TpBm`bTCRDAL%(e+fe}~>i@f0==5j-*i96BXQK|_%Xu^a%JENT+bk9pF*RLb- z@`PULq?W_L55~cQ{6JrU=x_RlZ?OjGt_fr6E(vgR@Z5=g_`^rfFS{c0@A~^>7uc(R z?trEIEY&?}_bx7uE)+15((TyX{N+4>3G6F(Hu8l1vL*_1xeme;W^)JBfxw*26?W*7 zlIosal)&bhlTac|X;$CLU;Qj@i}X3$K9!bpo4MO0$(pLUt9LJaVMJ@poU%9O`{p6k zsj8>?oh~}Yd(Z9tNUrL-lFP|DT1WkOu6%g|IDnK2fC6y_5&Q9@DphXczO4O;eUboM?{V=3S}z_YS}}EPyg@eb znwm-*oW$)-8r9&6Ok+i@63!*_`W$=Q9mLK{5H_t5w>}e!FP| zY7fAliwBsf`T%j=tS$DGMC1jiu<4kYF@VOe;UZ9y5SJzwoXDN@9q!+KdpoC#8q0sys4NdRQ4>W{A(1lBT5CEP1a2IDa z)CT#$kMAcqRv^WNleJc!MtE698{Y)${kA0PA>Qc-7zqDN9?lKPF#g`AQo?avn(_nO zmompSL0>4G|DZ$DYq`3B2>YSZVCKOolJ08$v3oO5RcNh!Zud;d30d&`wd%p#V-v32bNi5$Q z{BnEyT>C(j@???$=XZ;WbeM{6yX6g6j>%FW$a$96qMdxx_qTyx@SIgRAe>FVx%th} zf38m;EQoSA|GhR;)kXTG$$I76`S{vFw8LNo4zDF!_RKK%ZAn z8H!fF(?8^O$2Eit+m9Kh`0fm?6TJ_%m$Ogh^d+q+$SK%2E8mA_EKr~^pUnC~tSd8)Ppi;5|~gxu9cyQNN5ln^GeM>BPzet6X68ya z^P6ux50lJCCSYxm&t1k{NR^NkXIpsv(*n2>y#t+FZn{+;HUrASF)cICmHJ|co8tFkBIh>o;r z(_wtIZF7wM4w7hV)zTG%+Qn)DqpODGk;YlzmGjVIZFf`Pm=OC&+^_S@3m@X1S@z}J z*c$$2L2@P5sE@ok38tM7J@`Y34d9|BlQHB|5m_BD@psMQm)x8A>UDBNvSshO@Q~f2 zf&?}?JO3-!zoJANKHKT4H-Y-Xn8&dii5m>zvK4-(6os2gndYzenV+`dx-Hp8PTW~h z&Ll?auEctnHU7Rmf0Uk24inGMevY@l2jcPcFjF&_cd%1?t_y_x%N+v)K|Gj24tuM^ zQHzFbAfShhy=O;2{!qW51fjGmuJW9$A&3%O9-$8%{G>^?(ES=19Vq zpF#=}5J;}V7H~G&iD$2x0-n|$PH;}zoMJi_R_yivmakYOA|T^8vACSQ6*Ip0jxS^D zr!((DUio?}`$~3&aFDq2n{}w3bi$6d4F0+Nv-q_971kdDGOnzwz$A$4ucdBZ>DTe2 zwu{C3eb2j!>iI!j4;tbuNj|G?vWLL*xKA4oZ{qY4 zwbnA3ByOYe9F~YvcJ;->yp~^g;1?gcJyf2v(k)z6`kuXyMIusLv3>i=!C;3vnQiL^ zI2lhZNPY}&a>UHEQlntap8Di_AZEQFE#uew!FKt`u-^8lMyr*|q2RqxVbzkWD;^z( z^*kPon(;0@6~tGei~W7JO+KWp`=qP$yc1c*ORIia7iutAE1h#14i2e4?YEu}XZ)uh zjoV(U*c#j8mPXYHxB4_9s0cWWGxx1u>iFU>rqRr{A-Lp>{Uh&UNLwrcKc04v zK!X2T$O-f6EKB(_3A5ikRT1zcR||l>Z7XyHpMNf?EVEFJFH{L(_yTLtr^XPG*v)}f zy4W`50_{diFBO#GfP9X@xYSbreU1E?o2n<{TkQ_iP7jvLP&TykC02PKU)m#9!+U;3 z&BKD+IynJuOML#fH*w?%F4`$Icsj=A~7esbLB@(xSshQqey?%1^Le=ncwoaGKhw));NqbsoYW9H#=3Ba>_D7dl zb>gZTb4M`=;cxN&9&0`Q%&ZiwR=sa9>~N^%=#Pp*=7$FR{rfZD1R@RBHa46ZL3jN} zPO0;;|Dn#mAe-8V_19y*qZSI)GS0q$G52&ZG#WeJAW7x^G7Rzo85+V#InjmlHnKH7 zt)6Ne09}-FgVxX|xrS^*JAG;|;E@Orsh>zndoPLfG?d(X^v}4ITTqc)qlN>)b$ z#Pnrk9d)Td|At353TS9SJ(Q3C4CH^m|1Zi7Kq2$@Idn4rhWZc)gs3*?lQbNLJ4G;& z{~riu4J}9rSfCL~FtvMWclwnlBzs>`GG>q6# z1$_tL3_uXEC+bSDj^#5tlVJ6KJFENsUgv|uxLKgV8o=Wwa{PUze4aQ-(2H!fJ0mgn z5U{lN`8C6D-(LcK@_+E->u`T?G}0W3{RUq2qW*4|f72!NP%{aZ`~s*9N@gn|Tr)BwHL7<8aUd%|FzjJ#^`Byb20 zdbuNWH{bA%m`gVxs{jKqA*}O5<=$KZ7@*cy1K*vu|9TSk7d+mSb&p^)TX3bfL-lX< zj3^V90^)jcFUY=oPKSD}5jE&ZE*z}WIkA`{?N#6Fc}eFjmqt;AcGf2H2%k`^=~!Q{ z1AlA6_}cKS%SjSgr^d$7Hf-EJ&VD#GP+!4#*#_L360*2YDvQy_`e6X{ceK1H*=Iu$ zaPnYYK*i#u@*7!CL#|eAc8X)|@M5RvHJrw28%2I(}>D)DoNlqq)&pz@N z>3&b93R(m7)9!PIQh<;}>=gTTb>Qd~{npMU2H zs0UbV@t;wRu5HVWRP@EB?(xZ<#Wjb@-ke^hU+m6t*iyW$#f)+P58zu7Dy7eGlwCp? z#XLY?jgIzd9!hWl8jaQ~GS{#6!d~arpJ|s&v+T|C0^~NXfX{<|RUZUo!-;bvj#`eW zY&V~3DoSuUnsTM1PGL{vJM>ACUH<))t4#Wpe46zN3YOi?<2ICaNa^D=He=(Q z2!k)KcO~Ug)JHOJj2oi3N3;^F6ODkB0jJWxTT`bHlun*L_!NFW22a)w7<;P%fAUTd zn^Rd1Ai$wMckcT#6`+1u2PDTF5)y_03fT|r!*z0B@JVj>X|^mlf?bLJ1e=L{_gr4ff5EvhQG?3IS*<45uMG zkvsgS6*98V7^ywYx60`EeRTt=c4}m6RaP>;f9lzPvq5!ay+X}x@HMqk?5y?Cig+LY z6ys4LyK&LHy?cLqH2~>x0dIl(m}hp9-^AOqIu$OKfc>Ze!J+SIwY5hCdz406Al1d& zIid7i!?S-qbZROW-PNm3?Le>xkhdn480gJJ0J*@HhhQm^NaeBm;7iLuu8@IKXw_@W z;#6Y=RK3LFP5>1n>h#^@f&KJ1U)$M%0D%?4brDWZrPCsY00;%Eq!j8s*=>?uaZ^FG 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 z

#z!5^pQuyrw$7kx~1DwOI9+7w=? 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

KT;_L7!;4gf487T8sofKw$j? zNNI3u;40Fw+$n9pvj!eR0~F%X@;WB`@k`j~CwZ`3DU_L2C3TJFCv;djxsBj1W?TVb zCQ-;J&JfDVfmnEi+Z-3RDlWX6eyF(eawGiL0f6@l-ogd2OF2R7);I_Fd-fF3%=O$$}o`8~TM}DCb4-d7=c-eH5 z>*+3)Sa3H#D+|hVa(Ca_+>-vB;BwUJ7&ys~;kqY^?SC%)fVP&nikuPf>6ry1Wz%Yv zTRHFC8kebypuEbaAHTAAk}f;o;E*!wK?#)Vxb_-Z2B5=$AG#n1@2us@*o4Hh!KV@@ z;r#BT`Jg2!mIq7ow4%b=uaGD((8=w!j6?@af&3oi2G$8=dgEs=442g4AlzS_aY7MY zdW4bSpb(>lLMzphv`>n$Bh-h z=p_nzj&x)$rFquCWaY%>koF ztkzeoTaj@^XCp<1_BMMJJ=dl;_F@?Q6uA8fBfD~Oykr6hL`a~4jRGK{LL&wLLx|;W z%ubNZeQpHlB-O*67;YAGMMWxz6TYjf(=isS7>w5kLF22)9!QR#8m0AFH4!2%X38@)L1wDy*QEs1omXv+NR@XZzK04hRoWp{aGb=yy)#BEcsFhjE z(OA+1wy0u>BHLtfgV#~h8zL}w@mDT<5FJUzFM#c}rO+~zuGtFIA&0<~M%@aMPRIe+I2PgJ z>d)JQ&D?NV*F5VYtQ*0~rS|NRFAE{QE9R#NTBk365t^u6Uz-k3TuEA)dZ?ID=M3_} zw$q05ta8+y)-p63z{*BX8Z>%A1;>6v^_Y0%n#3QKP*&OY=`Bf{6==<=ma;vxGI2_n z_Uz&SAow7Sk1^W0pnAKY+PIAQGQ6>3W0s$WGVPmk?HN4F<6mnjpM(c`MEcac6v5bY zc*$etYgQ#iemZ6#cg!Q6rF`7V*CdO(Nr^OBn~oX)R4|(=h_rH% zkTpVzgRqGK07!%`pPJS3J_L&dHvLU6_V;|RR67w5PJ6R!r;|tOY96zY;e6IzTcIgZ zA7^IY84%2W_8$4K!S}3e8)1!EXz*{3s$3b6`%ZXV1YzhmY?7ZsB0-^A!pY(SN2t`= zXr6RZRC$KT``MSfz29i4twQvK2%@RH7^kfh0AGATf750U1(Ysz*?Jy&|2OjoP_|%?g7&wH*-VG_ z?GD56{82L$tF32bF0?G1Fkh@^m4BH7R$)a76ZU~|;-1_^ge!&?oXlOSe!l>S%ccy} zi4*-;u?1571A!m<2Sj~6JmANfWXnrPQ=F=S(&)+ku6XP$!z~XK?U8N2QCMqddun@t zoY{6k)TumdG=9u|sloMZg6&tZZn;Pi_tly2kS>! zY+}xp_6N(4_+J)KwNMg@Jibd|;hX+lu1GPQH8=Tg@~c`X;0)3SlAo9m_NeX)RjbB7 z6Iv$pM-$ZY@T6nmx^O&Mb%H!%lu?^^oaFs^9tKQT`TARZ9lTSgF9^6LO_p`2?U{>E z&dLji{wr82+&m^vh3DDW#cIzOi>7lX_nr{vWVmRlvKM7JJ%smZ-vnze3CN2$nY~_? z(BJfHu!t+%fmjwcP)p*B(Nc>fT-qZ>zLhMB!31OlVp+;mSw+s2F*YdBV<>7&{yakj z8^2ZlQi%0uVTKbdQ9Xy$-ib==4Jk+8zSF}83%DvB86WQ!Bc2tbTqTj_+YkW zQ=CAjo|Cj<#N(MyRMz5D{|^!!Eg_x~7c@#`gDnH&Y+S6<^#)~d<0ynH!@OTBadcPT z`Fjo?3N#+`Ul)|Dhf|9u7GNbBD@@(p-L}U(Sde_8cvpixu|c3)jq1i`C8s4)wfZ|xzLu#`hR)+ZM za^VZ8(9iWuc5L^I!$Ye<1;Kd{_I z(YiV|*(EaWJ7&(Az8p&5g_c1%95AN!js9x9H%rd?!6qUMh5>|tbEQ$g zN4o*92TuFwK2Fk4%`~UL12S0}Nq8r_3&~H6)0B@(e2-N4?9N-rTwrT)U6{o##_zzT zzL;-gvR9)T-dQ>ck+)ir#KT|3Y$JPleePRi6Tg10XMIB9`Q!J!OBBb!RclF{V{)m} zh3b1mg=ddHtGT5}e1om7)ngyj{{pI+$m4Bx$qZt{)BF2*?V>m%lDgaond+uOdKyLI1q9R&AT@q)77+c5FDB<1iCX>1^V?D^qq+$W-Q>{*t`t8hvy&ieS8 z|GdfOMO)PBA{R-U|J0gmS(EPe{>jBj+&3w4!GZgDl%Fw!6*hO^`3nP|8{r1EWNhm| z(NV>p!xa(MH-82CygGCci}c6RqhFW{FuIZRFJ_syT58_S36plt(BqZq zpC5Bza4Igik+yJN^RB3(p~|-`FSegr>#7evXf2W#t>+|}w~VdDIju&lF+Urdq_>DC zv3q3kIp3sjesfX=kbIx{T+zib(z@?*cVCK*3#tnIdZ7Xnvp5J&75O&js(sblgC?d- zjD5u|T16veduLMMex-Hcm4tEeBKu?|iX$4?Vs12^`xtnm+9^ow^eNER&-(EGXuZkR zPCu#|$&@r{$EohsBQZQb;a*v)@hIh)3a@4&0H-bK6e@L5`L^hCqH@y(fxP3>`tIw^ zj&u2jItt5W1nTw^*Nowr9?7Q^Yb1XfBq|(!;b<9rSx4}9otjyp=nPSUFy;<@&qUe#@ zzaJmo%oM1JOG5On3#z)}TSdDqNkZZFF#F0FpWzF)wiaamrs`U%HF#sG z7p${vD`PBFehY@ev{J)qw%xtjySVRQ*(iVej?Wrhs-@P7s_T}@Z@*F)J4AgK$@=YF z@WXIc;^j0xZ7B)<=v9h^S=x=`;f~GEY$-`2kfr!34m|rN{b+L z$J%=OGUo67Yb7B5QtocCki!9Fe=YmXZ}Z6QJT_;`mFJFQ`nH+czUOkmX|#Qw_YtAd zyLq>|!hA8M-9Fc-fFhAgWQZ2GzDW$F+I4G1KV7S>4;zgM@tJu&fPmNbarS0bS@Xe_ zZ#=tXe}?J@iIP8A5<3U4U55@a%bq63-#>KF?aNCT6ewsG9t3!cX-Z1FP%?lbey-)S zLGLud31*gU=E|mGRFfVWKTWFJ7?e1(T`961&_Gn^G?AH0p`-h`^_;b&`Eua0^BR;k zUp>{IjRr&hjt_%-m;%WGyEsq;CMTbXN2(1u&nrC4OT?HfL|ssNUhJcCU|5u{VGp3~vY z7Jkj>t()Bc4Tt8#N!C6 zUEqB~YSSY8K~Cxe^I|=|oK|<<=+;R<`1S7J_PFfp&G$8G1Dbma&|Ir=m-=!{jXVU- z*}N6mCoyf<)x@or=6O72e#K&aH(2k;=`GL`*UL06xQQ-y=dN>Dbv3$qH!S0tc~~B- zmhXnA_=qC2EZB9}wig8MV|hcqU4p%l{M^{5$_ZutIf8MheQg}uYu?`pzdUPyU<$c>1V@G?eaYZSD5%5?2(#+Hl`_uZW)ji`J`I)cvksN(;na$&r>Mu*#?~2eXJX>Pf&7qrRQbN%T7N^OK50w3^lkb#1Qferfbp7_vE*{!RdpDEZb3Sio zpl7ML=?=xc8q++_Ocb3249O1LC@75GZ6c?kXD*!GdX<_gHKgYf8mqcj3#60H42p+B{y9YhcO zl;L}z#z-YQC&q;Oz9o|cF}b;Sbb~k*E9f_FsJa%a9iD9yT8&Nn{qwWNgGA|1!jTJG zJcCQqsjjNGgbM+}YJZ%afFy}>9+ApvH&K2d(-406jhYg^TkW_dGbvSTcS902W6TRm zm8^MZL*lEj#zQ?zBe|mG@rhajk5d>_gC)c9J>382H%hKzGV@<9m+9gY~z|QUi6D*;7+{wAMy#g}SLy zHF-1Co3-m?pc7FEQl+#+RDcs%6`y~kC5(pyLk#O+^ttbCWT7);rT6$8$Hg7-3n>LNm~ zF_=km-OXnlfz?6TTJx<%_s^$U zqp`nh!&`I+2<6l;yIN;yamQWN3s`_IGF>$YnH5$0q8kmbynEaIHYYIvq9uS)u!Vpd z*Un_fJ|-c*n9oL7vB-7iHPnzA9koHom~O&%UGt6K#qV9iygXpgAN%$9_`OrX-11|@ z+?C#gxs&CO0bA++2fUUq0N7f8!v3`#`-A@LFaKVAgK-1Z+^JE~2e@s(A?iKMP90~L zwLg(W^h*mL#cV_W-FOKD()jnEG5_5Uj@to_qbWBZgGG=FxE+n0WQaaBP>M2V<1b2D zL3T^L*Pq{Y>c@flJGz4SouKkUG!snje0a)GNzv}<&1EvE~Hf<3t-j>x<-`|s=I0O{X^73L9yQ0q>8i3P* z$6&-Pf?S&b5L{Z5IbrwZEg}O+Kv1OwSP!=3QrKmklAL#nZTlDWm=UuTP~sb#H&t2j ztP~=A=I@1o2QT)~G9VX)^F@IXR0%l2rvSBO&g01G|L}G;GFJg`xq*vAH6RJ~c)eGy z`kx5q#`_nQLM26n&~j{}FD&2`)XQ0xQ_Ck@2aF~?b!mIiXNd`K;GfVh$GmLxb!_BM zjqqKgC(io7H`<&7?r;P&j-%fgw7?<%YA@yLN5hidR-8-DZC5WwLJD(122h+}I568$ zSdkwGA`v{yc!o|Q)H4;ZnzB34_=+NC(7`?*z`Nq)cCCNgs(5V;z?2AN3pp|l@dbOI8_W3M5w3U>YASuA9ii)J>-Z}4fZC&9?`0GTv{!+8==0%4i ztB1fDZq_?!O`&w9(4}VY#kO^V)AA=MR^mp}Wtr_9kti#1o*_ZbaT$93kM=$Ug%JDraC4JI-|LliU@&fgiXXi1h`4Cqd}xuaU)uY zu%mQ)Y=L`t8F}5aN!e)0Lbe%sx6jml_Nk@Ts0u9;1F*>=qj|3H$}^giYL#FCU_tD+ zO5sP4X%MgA1UDiQI7zQ5r*+L?dMb>{2M@5{AVZ|xHJ{Z{6Y95b2-9qlxBQA`SZ**= zovzxvJL0nUh-QBCSRa(Px|{74;r5Ub7V0~897cBT1)ddU1o1mc?f@B2wVAh!Pn1rI zpp-LO{AWJ<0dyliF-|aVYucUTX|og(7YmcrqPSbtSl2#h4s7>;Lsx?odeBCSE8*B3 z>8oh*?iw2}a?UaaTt<o zw4nosEs^@X(+$pXq5X!p-nBVDcaC%JiJfpp`$*MCUf9OGFI^Jdx8E`uEC*B2){RHy zW8_ih6!N*NybP$cc7j}wcIBcAyjc==qtjRw0l&6A|5PjMi|Ku)MnU6WPvk!3L2>TV zyLyKx9jyRZ2Cd77_fyGVC@EMq6X(hscw^fNmZzUn%ThFM3d6meb>vl%R3=pP!W_Mw z28gX2;e~FsFE$1Ov6N@GiV(ZzvVB+6D=L6+*!EUe;2jEWm~{iKIF+gch$q@wrf0K# z%MBqRSjul6`OCVO^&gy_t*HGW2#i9#8!sO;PWsH3I>D`Ne{t=e7dnW&PfhpQg~JrC z>q$kI8V_CT-NwB7#n=V}J@oQnqb=ay(*ZJNFA<(MVWM=W$4Nc(qxn6%&JeTr0qr!T z&(SAl%MQ+zf}=~v_WNNuzF9|{gu`r~;NzV zGskHwYlAYC{HQnS#$&%jkyom7v&pt^p;o35K;F4H=k*VwJ~;)kt7F0|^Qd5&AVbJO zkH;VzYTRJ7V~0>;qx4;am5~5w6Wg*wYh|3HoUjgu`a{LJ>fo zl0c2?j~j(4@y7m^2gku_Q5gJSEB*=c9OZ67K)f6_5+956?gzMD0NNju5&vsS-Z2r4 z&vdXKp`7J?hV$l@_!OyJlJ}1|rw(P|<3j~4zN09gJ_-^-((n9WNqmz%-!Z?xV(Njy za*KbL$@&tt%bjq(<<|@ki(jXLeRAuCG(!s|!SH)1?w4sV1Ey+hYy-i362)0)!4Ye4 zPZ!(z0j$Jy(%&XOF<`i%$1Z&)s}_K`K6Z?)MYmSO(}|n~REjR0jWyi*6=q?xa!2|X z@*)LX*dEG!FAJnf-lQy?GOI8wP0}}IbX@)LepbW-C%>6ppfDeb*1{sv&qVtYl@ z(^xRMZ*A$ab|vHF^k!mQ>dL|mILQYfPFE<~vpu~L01jgqu-Qf%o)rex->joTrO@LQ z0Jkb`hF4uL6e6SjF;9f<1qOBQ3Enysm4}NChnHnDDHAR7lNm>k-+7KPBwWc5T<013w=8ji=3T)kda`#OR)qFvxH8jCZv3B&o}>NLcs zxTtK@%ik`CGdmi20r!|o^$EUp7`8RN%pXxaH4=MW0Cc5dGsg@ZRLy5yVEdzDU#k`1 zTdmU@X0fRRNtzc*|{l$mP|<+F`I>@(!6!gX?~Li@HG zc4RB$o45M?&nduKDa-)LR)8$BS3mWy!!e0bcVj=|1LMV=svWTR%U1?OMPd7QXL28K zU^zW1`^V+ka;<0N-S*5ns=t-VR4z6T09Yu5#%fIDfnxt531dppss4FGO>UQH&ZQZu zB^QO~PE?LJU>Nu;QQ{35fIZt3Bm&mEs1-Vg?o7P{Fh(W0Osh!sizw<4*h9&`EK7wx z#8xRiu}FAPa_S|B9B63$CnOLnl7fT=|U{jX#oIQ(KJ6M&$nDY~tJ#MIjY; zG`ea#C)5TVpn6axak7rU_8_)z@=}=+i)7T)JN2%NQH1Vs(Kpe^B9Y#wcJCPx6Wtit zYzvEa-G)_cABN60=qc3BMK9KvwEA-shFY>Jbhc;Gr%VHEEC|IC-zFb3*XL6tZ{@H9Tl6bc8RAd>Tw2J0yl)scAbO@c zkXjlwq8=*zy?Cw5&cZNp#F1D(Pbe(I+YD6o2C|C33hvb85yhRl)taO{>%;Y~aHZ(j za(I7`&}eL$NAbiXLld5)C{9M6nhqiB10Eu@LYdDaie^PxnoS{r9We0oT;1Ri(c|1o zqxJ_IQhs(F8y`IBn)rS~%&5he!Dn%=wx)PaH){2>vs>2@bW^gf9$5wTNL>0#^RrK} z4iz3uPJ?pC&FUHDbA_C;&d~d=DdaNpX`XR{Lp?r=f~sV{m#PTdA4Qh*`%XvdwYD``TqjVPYpyfglRRoxt;Q-v%4qwOJoZBn z$YV$L$J}_n&)Z$qBuEQ4>;tT=+}DBaEM+PW$}g~3JoRsOvOPXYX1xOnk*s%>T8|9? z>Lc^U+TjE%@WZ`YUa+~{=6Y9FmeAO}xJg}LbU+Bq#gvpy+^UI|oL+R^d?)L(b0d8hl^p)>G z9vQJE{#b)!vu!jXZn?f-@hVQC^im=~K~%mV!yO2D(ezEqhnY$gjFqztp_rOoIz|oc zgF(B^da;!D@0vkxD=8u`KMJwMuk!-Rc7=|LS8Xia^WHsTTrY=%QUG?xU}f^q=*HpW z=gZFkh)1I{*Z01%OdS*vdH!6F&ED8E8P8DbZl35fz-s(;`sqt+JqG!kFbIG%o z1oIZBhGCgPE%v5avlcP{N)!4qIg5cLitJk4Lu>Cp&=IrK9`!@k*k#z5SXRi+qDg9U z_#a~7j@VBJ!BZFy>IGLP@j|UlXqH7Vz zJEPCK*qz88_Bd6I{h)J`xT_OCSqHD2H530hea34r#)<&_O$T=S2nO@HM)}+st<;Lt z$_mNhXoS^O-~HSV-14+lD-*g*oiCt~F2(?$cWMgch|NHE zQM9E<jqLN*~->#-LwA+BZ1N*tOb zX6M}QQoSa$Z_aa6lDbjQYq&ef#;A6oeB9S$sgzK^2FY`0%Z+1aj%Thd zm)6$*8e|vM#(GV>Z;E?*bJctBGrjXe;M%-IZX&$*sh#T`TdPcYFegqk0K0A*MnO zr_(eANi#%)L5u_1-l{SFKJAS*@YBaRFvg4m-}N$-Nr%t*@P{Bw)pco+Ysu3l1U+^@ zzltHaFu`3x^Xe_PlXZH7BOq)UbzL;Zq}aQy`fN2d{YMg>(5928379QiRm@cssp~b5 zBq08mRK>6(f?qRb()T{(>ZC`mL(QTKWc!aEb9#-nn>V1Y4Z`L%6cD|$=_>2ImlF(8CV&KZI!iz%DeVEq==eXq z;lFODDrU1-Qqr_ZwJ-3oT3jBkADwKLhJnt;1%rQ;wW0O_M;dbwSci4IK>{?@@t~IW zY8%g&P=UaRF8mA&T-Zy1>^1JxUV93Wi^(gni)PH{+IO)&f^lDA254OXzT{&$3&?t} zD)R-k#Np)!&*Pr&qtPC?{lCFtr(=bI);j>zu}?AVpd+kP|9d8&rA1)p|MlcQ(L6-L z830+3Fba{R#aIFB#t^?S^&Jme%{U;6r(+NPH^_lh&PP9szcT-Pih$KE{U~T)8k&I$ zG^)h|^3i^ehgaCA^d}9;z$S0&iNKodQeT!zW)qN)EV*txh$nF*N_-Q~&iYdUfZ1$KK zJ+ZW0W~Fm46g8He)~WH08?5-{&xva;@C(>B0%m9eu#|5E*n8yr1TQ*_0538-(V@l6 z1Wii->O%0n_oZ#Z?FTKB)d<3W0bL>}`XXM9T%*U!AjyXE!Xp83%c4)<_})vrjId!x zVAtr+E4(cdo93SAmc2q!MOPfOnJH0!0bOZqZn_6!K2_va#zd?1p^!}bQblXg@s!n> zaIi35&rMv-D2P{R)omJDY_N?vu?m=#(Y!c|MGwm@Zzuwy8$PQ2NLd14mILSW>#0eb za(=B$#jl|0aR=X0`cN@Y+Nf>VF151rymxcGmpp)3r<=GL^I{bs!1=bRJ}h6{6%D!J zq$RFUt^aR0g1+WWFl$D{H{01Far4@U#I>1J*FJ)tWlT%DcSsl~RDMfmqXL5vzSLo^ z{M(FW69O@!5?6lm4FG%B>{J4jsxP+uD5?8cYRsn5AUX8eG z0O3|l187{VVdp&{XhMwS$bvLdU<9rt>(tfPT;|QF03?HoEmW%!hW0~K(C90m8u;m- z4f#P(LZvEDW24H)@UCoGyS<0bx?UdvV8^`^CI*ds3cnsNc{+Iee&1m-lsl=WhE_{&kh?Ed>x=FT~(QrxCAV#ezNuRfm*+MN*(#hus6cO2Ev(>fvO40thknBhm z32XMARjcm2u!8GA1I=UsJgxtL?SrtHNaatAySc(27vmK@!^fR(k|@NFzcL-X({=jl zrwum{xJwL}k3MXo8Zi>d0VIhIvOQ4LT{+lcNN_FFCu*w00R|Q&=WfnV=OLI675X1R zFjbK4Gn+oTnzsyBt8F>xxBZ51Zz^VrTLM!kFhr6N5~$0f_Rpe41GAlw?7IqHIOuJxpvYR#t<8g?Q98`IbDb^&d(t0B6A#Bfg2M= zg*3I*u8wAzK10;_M55{`VEridKyhz_Pimr}%+KOlIDzyx-}g9G7dIN47yq#b7#32q z&xc`PD}q!_r&{d7`&)$Hk?;68cy)I-IsiAQ#9n|+df(R1CJcA=ZWhTF$~t`Nqs5Ot zMel1ijxQ;CG!6+>=BQMk!OEZns$1uzKZ7&VKJ41SZD--A?T;46)}a+|r*5pC4MdJv zLG_sMnSz_5S_`5QFA2(dFid`}v5-VM$6JF_?uR_ztbHeNSgyzmB#vtWHi!V9uWy{T zfXC)&ZED~)i&fqmkS%Px9*3kwZ?u;nqTD2LTH_uQBj6EBe9;6@Y9kjJni`{dr+8+CX$B+t@DGoKCJS77mp0_wfh=8 zFVQ9d1X@5>h}Ts)<$%=~G)!SfS@#CZs<%YUDmO54QL{2wFC~Yp1a_w^UH6#@@9%^! z7rl+KEyGOSgrI*4CWj-l@6jNuu1@`nh~hEj{Ba?J*s5!Uts0?Y z@soF~m|A(p3Sdgto@40~_zYvlWj+R4mv(z*R`M6AGjD-V-r2`mY*5?lp%6JIkp%>$ z$nxCEW;f2o`inLnN&`O~faUNas!Ffgu9$a-z}fYa@XP6*i)>c?ZjX{|`RVts85fTB zPpw2Bqlwafq4t)%FnE%8D0=(d9;flJ(dfKREmOOsW)53IL-WF^a&D2x0owW zwNh2j2djxBJ6+&?F0uDG*YmfATr5|>HNmAk@o`aJ_odmgdK`Z9uzdH$&&GvnOXWa1 z&0={)OnTPP28mH5`Urj2)rYy4yk^Cm8@63IsH~&M*E!BxI4Y6?;Vg*~vYt@!!H~CL zroCRlMR5z}MY+Tu>Qf?-83(W#QvFT-ea|t5$0uzW%&}{Dwr&V9saV^_YgQ^G7+Ymj zn?vM|exXlbuYj}81|ybz5uNH;M~;s3Mi6q`+#@Ue*)&&6Iz?7_$D*G2gAQi`s9=%h z=%}Clq6@KIC6&Z0U$nM2h1fFRYzn#Q)V!zM$UO;Xq7=wBnaW_oMdLT0W@kEcrOCB0U?K-N~E7jqAFQhnxl*42}iOw*Wn z8NV=|`G2CvnfJaiCvA9ZpARHRbP^tCeSJQ16w93ek|$Tr z+!`IiNMn*oL9>M(Z}){@4!!Q-%er6_w`xdqJa(?ViLI5(cbj^;07FLMI< zB@;AEMabQ?sLb6^pd3Q=^mkl&v43^jzkmvL)rL{4V6=NIE zpsdp=IvOvIPJcY132ba>9PY#q>c0U!ZC^GIoURQ$Ty-z&! zuFG_%1g-cTv$wQMbo6amhtZ}%wz5-Cm@VP!Ub7w3eJRC3HiW|f@Ox#-c?^|a7A z7SkqL>!nMQ)XUafs{>zCx108M!_iC4ZE_;W1#?`^B2Fh%%;m}q=N2DYg&t)g?gzzP=LD{z1ZAl_!azRB zMVmJaz{uw~_3KcuPUd|r)#|Qi)FwP{Y`q>cBM%MDD7Vg13!~=JDLAWa_lP1DumAG2 zAwji;QRmNU%vv%0Hj3b8>PS|)kf0hH!>y_vQah87IJSOf>p?BP9UJqbhWZH}U$42u zel>&6EKv`Wv|@`_Z!70rkTfWg=kI3II(&wR?aF{pilZNs1J zVa&s+iz=GR{;FXaJt3=FC2igkc$HU2t@QGvQ5(U@u%+ut~=I`7daKDd%n9v8K8o3ESKBFZ*EYiEdI>Cd>-<_TLu{q9I( z817QXMF7eoey{Lfb23JfJCik z==5$kJ-6S0J@6N9#AHvLAYhXco+tZiMqby)6?3)omLxOxou)Xt&z9W8W(`OKF-h)M z`)6YUv8BQH49U`bt@Fg(2VM#!JqV=K#w zK9(#m&=h!O))R6}YlF&z>@~$j-xV1;Tb%6GtWEb0`kX3NJ2uLGU4O||rhgqz&`SyS z^6Kuh9@ng0#BQE*J83Pysm7n?*|{6KB>ds3q@+A_rwB32t|4) zN+?nzHH47l-8(w-%z4gp&U@B(-m}*E)|&h=Gptb-_h#RFU)Qf)4}p@`MHhnK5Uv80 zFEF;j<*uEY=yM7aP-$1$%5xu} z-2YaT`NQUYhvRe6UZw@;oQQvHgk!*{>SaAi8f}Pzq8Y3DP~J-*$$?(I`}x28bvkff z1$sbZrrs(NOv#J~Mv&1Oz}>Nhfp9Ty$0l$b1jc;~!(a>#jr&`FEYVv%1IQ8s6TP^C zF-;c6c`dXCF^h&7Kaeey6Pr3|>2TR#J!6zXgx%_(i?)9u%c}Yn3IRuMf zjsncXTZOqwc8!zadIATNssMbt5rBFopg*f>snScfR|f>E%a&@k7k9)RDjWH4y!p-V z4?ixTLcXib(*6O$p~2G4Rj=tQ;(0*~Mip?Rbm5di@L9jNO}n?KOn|G}fEUGQ@kAMX z@*A;sVfq;8ksAZzEH4@mU0nbuW%63!C>kJ_@eG8hW1?Mat;?ktz#2Jr0$Zv|$tvxZh%=UjI#Yn8!Wp-Jm)82X&K{2{P(rF<+1q6a>=h3GHbJJ| zx7qK2(iEt*;SgadpryB=f&R-93~Vgm`yGb1694d-MzgWgpFsZ(wG3=qHd_gKYP+=Y zPGCsrZ-M+X=h}I^tEexo{f>9X@VC-NOoaH#imAZNcRa1t;e|sRi z)JFvo3dFytvBm&6lK-Nn7zN<_?o!VXV_lt(*f#Z+g3-ZI0dS2Y#sI_j8Y^4)@i5zn z4n|8!fzXPZLzMe_6efW>6J0V#fhOZvkrwiLa{+!9fy~+P4tS-DO2J*NFa=DcN0mu| zo_++i;R}T1XYO;L2Q^EDT{4HSIE)goPv^6~i~fs*DTb3vv{P4zlPzIVd`^XaV*#M# zDd8i*Hya|K(aP0db|}tx!?z-pG2>M7gtSv_=6A`@RzRLL1|pBJY=0#*6bDYIk+L>a z-~R%01o=`d?7|eMRt!i`ENcd}T&$X94M3!L0HJFqZqYnEQ34cyl}$myJZ=os36{^(6mW6MIJ&=lf(_QHA(8v&LNQim!efE0h}>{&RSW?arb zTI2SEjvivd6dsp== zo^g;|a`H?hH!7h(W?Ov;$#{l%(J||_G7t|_`+VNtslbD5#V)0Qs1+Em=mFkL4AcRZ zEHnU3cO%fVCEb$>ss>?nu~3M-j1(p)fq~+kjCc${ISYV}@n@J?ksSdJeY*KRIR?;H z=H3Dab!Wjhs4xNuPpLVIy|+H60}b%MOGa|pExYgZ-j`}1m5%te?G^hvMFKb4)L}DK zDmV^~LcyLDpD#GUuzHiCaj`vI!^HM#vvavxMw&ExtBe_t(ARzbXpYLj~)h#JTx zW+{50FP3}*3JLK6M48n@->@KXN-2Jfb9tbG1M@O7N>T4Q#cmCQ8m6co@LE?0DL}z5 z4#x#d^i7t5NIDD>HEmIH%-apDNI)O>Bh#+DkKkzCOE$z=5X6v$W!FDTPJgx)7cYzJ zDQ|3Q`4Qpr>IDL@Q?I|2vHOaBH_Z#vW3^^^_x&%}HJfK7qAqFUgobl!8pYMb0mXvgMpV2XhHt{Q1+wd^u zd*49#*JhXQhx~4)A8rE3!)79$H|nY7e^9$iadZ&1e*Vr3|LJJ~1>n{5I$Nrx4AhDW z5&hRgz=~JFbd+Ua1!sTc%9|>Hy?0=oXK)bmq^ z|N3-5fVKaR3LgB~PpAIdU;OE^lLHRvW6teqEy6%Rh0Cdr5F+`3BUHE%zV92iOZ^Tk zFgVr@SnlbAq&4VV*N>BXu{cu%FtbU4O~0H1R;m9;KVrto$^%`Z15vt63Yd5N<3ZS# zDs~A8*sw8>>ndYcA1ZD~2uE4}^y#edUmy5~3gSm%77KWSKv1u~&#LTq(f&VG;37n3 z#saCSvD6t98tl)H;|!=3qIt8|xigbIbZLOJGot`bOnx`O9o@`8+87Lyng$w&!eRgE znj_b0zt_a2No7g+JO1LW0E(L}0;OmSh$SqBK}2J_f>uw{AOdwaR0O{egN=r;=Hk}} z%98m8wkBa6@bI|J3o_<77^{F2wO#>aw}0YgsDtaDI|&ne9RTm1C=%tRAOSAmnGYe- z6VemN=hlsj+c-{E1p+6KRO)K2SR<@%V7N~VAi6Wbi?tsHmdsS!b;pBOlnB^LlHbz% z#C<)Y@;UXB@QL4sCVDkn0f?U#sgC zVG8bWA~>F{DXFjn0ZtbX@sah*35|(W7+-|+{lL%8XOgrBd}fe%gcj462E6|^Vohu% z3b>eJpxu&+1+Tb6Dr!YMl|DGp2n{J7kOPL){W1!YhGsC8hQ(ryjR7}7HiaUNg4L)4 zNHNQ~tearB3dnn7R)$MM=n?}K6ee0a0Wh_}Z(v~9MC>G;olS=>>vzfV--!h9;~J|u z1)&8Hx-r1oSqzOo77l-%+5r=rAXJ0_Ik+#^LD7PZSnM0~)dKMm(JJF{uS~8^=0t#L z?B&%Uyd*EG1eS`^eyx6Mz;LBLG_mWdKc2MVdh8?v9R!6hz_QN7CIJni11w!YZh}Px z%)sFB03BkM-RJ-kUqhNl1li4110OH?<`OWkl&OPMfU$j8-?J)T?sH8|53RY1(HFqd zRRoSJq>97sKZJ$q^{M5zAUUrQgb7+G0Vnzb@LObBw>Et(X$TF6JIGP_p8=ZgrL9m7 z4p~YfsG?0Ngp(U@$6pPYb+xeou`xkiyN7`$lS7GTEV9wi2r&laoNmb+ zaKsET5#$=I;Xr^i4#vbNhQ_|J5bbdTzXroytuetLp`rYHe?e@Dau%;U)lip3n8zHMihg#mE!MDYRQ@pW||%J@2?ftW{~sba6bH3EGz9B@z0j z%K=ssRtOShdnZ~7ug$8lWB@VkrS#E3kctWEG zR)|IX|12uZQRDE1)1ZgQ6kCR-2UX|ZA__S0@(nji;Pro`WMF)%7K1&+9~qQ7urOsjpT~MUHQw5z2;4>@uurQk-`qJyBE+$ z0h+>2osaNrG_h#V%=ozh#u!i)f;>YZdF0B<0tqa(5}OPufB7vTD{Ge9lg^#o`=5a6H%s9&=S>}%P5G>mUC7Z)zm2Tg;vgtsNo z=9f&JyL$^bBYa%mBF;HPQUK!PIdLH?=6t);T1(nhpE&t_x_fyHIBp(9Iq?>Nm>xbD z?gh~t6S1vaTlJsH7iyWkl-hTR4?HlE`U!6U5 zH%uQrUJZ)&rAE`^b|0bTRMSvo4*JL((ql{{C?H;Iio~ohV}w<(qndgu2~E6@s2OG6 z7d5_t#__jVF-AJ+BicTw(B_%^JhV*tYw2-mf#aYi980fKa@KD>!S>zzx_@uL8_!|V z3|3_?%l+^>d;s=C5Dm5vQ`zL^W+v(jEJ9c;h=oA2A*(!dWnd)en&OMUpSUOf&2;|F zIGsvk{$TyX8AIo?AD-bRfHxs*IZjo1!NGhk4Rh=mMwS(Kd_*_R ztXAS(x!~n@b%pJniAjIM4yoH1n(^~hOpE^^;BF%+-l>L1p2@_=!fWxbiPBNQS%z^Z zM*zrknL6Kj$w(TgDy)+~5=-No^tzrxrI7bp)LWbWC!1Fbe{~Z*mWWfh6OS%Z_W<1Y z@>6|}6?Rle>Qn$qXZbxlgsEQ$denzutCQb#9>Upc!%_+`%B(Y;kRd|QfGwF4*8;KK z!Aw)Si$j?BLJ+uQ9kS9f*%9<(!V@qyLX!L$>fdC7630A*d-lNgW(O-wP_6X)H3ML* zSwE~p?r@?pIq`)1i05zs(DlR!ho5*k2*ONC@JsxC5yo4p!8tkNY5pD!dwTu0}R6$)i)|a754a9wkMZ@my21ttYO1x)1{PW%93Qc|2$~U(=o)hig`x?gU1Gl)Hcg=PElUPoU z6kxJVcG?hU&AhPt-?mskYVywx;yK?_Y}1~6g!l&Qk9dK5#H0|Z!jBtZ2r6{8LImUo z@UH=Q%w+A;1JEf5o#KVCB?r?la+^T?0*Ua(AhT}orZ{<6D*6x8^v}NQn-_4J#6l4K zt={bozg#Yw29Ldo{1-OIf%EeQ@I!stis3-#|7%hqZ(aExAp{qd4*UyE`#-`}W!3*> zuz*W=iw!(%*q`TT|7XdO>*JvUDutfFLDvDu&E z81P^BVn8s*)&0L8`ZtPw4vwwc|7bA5pS^zQzx&0DYp>3QCA0%jfJZaXH~zTu#UF+S zAUvd~14?cWGy^$+Q4U7|_CjK9eYAt$1PUkrVmkm9u3O<7wjTOVLW*PK-%x^Ln1Ii!~*1z;iCUJm{v(rQyWzKNLZvo4Oof~vE19gKD1^MDG;yJ;oZ>+L!GYx zxPL%%W_0^~qwGOcQ z%TOQT0UV@SloFtv&VkMgCQ4k9E)UQ!@07`b+*N@M9C0-a(8kKxfEb0TSulJ=3XE29 zu3^Ps1Jgl@z?Nj6<~U~kGu}rK9oV|7qZN`j!vLU+J-t&UZ84lzxrR*T)(v+CovApu z-VkPB3W{2*=HmLyO&GfY6c5V(H-ii&n;V|A6Bk&=#Hlb5c-ZF8#x+y74nW=)D9RUk zZ~C{)gZVI**z$E4uwlYnCE74A!c&H=b2r=!TOEfN5B5ty&l06|bDt)C<`RtAilJ6d zXp8|>z&IHT&vNMxa1CWqtHX#An5c}lY zO#vV?+w27p9u+e;|rTx4ng9-wRyyJ%{RO5}UtH;YMh1kMLD0UW< z)dT>ZmlW-fCe^RSR~~Y2s+gu;Ur5mbXDKB>P}?!F9;RMw3V_`YaWXU2nve#@X9Nl= zJKczV)C;tllENlwST;oWTbNt)J%~wTRkL`(VDAm91@LslS@mQZX zYz@8V0OfWJ97O%~AP4PI>U1;FdZkcRoC-5uEkSge*J0T^ZyjlQ!)r|7BK+h;0_U9+ z_{nWtN%3jK`K57yocj)ILSt=7jsBUHGFJQ`@t6}W0Jh2~9a8+@G!Ztx$gnv=yuE(8 zEZ5`sjvkI5%+)*1`Ktd~Z>)|!FTjVpj?v~EW-e>+G#=@bN2VwGA73o08q zWiQtS@M|0D)i;BqI*Y1cVl=>u zbR3MIcdCEU78+k9>#Tg}9ju#r<^$?K3ekHBE^p==#8PwL;X|VqHzjQ5qyiw@-xAKB z>4TYiHn4e}RV(}GOMfNAxDIaz6bcp^#?6nKTGER9`Pa**8*P=Gd8y*^xN6H zcQ`kQ=JHgSSUAQzWIU9CXYtje(8={t_qF72c>Vi-h8nOL!JqHOKPRS{ZS>ayh>y#b zF#TdH5Q1LfZ=h{jQQCt^`VcYPvw1WN!;t(m#b-xccNe9jKQP3`+XYpk?1;6+whbGmqW4``TW1rUg39tYqF-V|dbrHdV zc?1ul^(`ISWiM}Xsu%EVx&WH;1)XqDSiMLi{q!`L>;~6O$KmY~U@5e_IQu@*J#Y)= z7_^>4yJfaD!9sBfwfG!1Y5jF&|(&BU0;i|gVWSp zpUcq)^6;L1z!%@;8Woxc<4L-OcBdcn3s>7fSpPHuHN?eih*5slfqG`(|! z_ahd_Kn*eDV@?~079J}o`A2jCFGeKy*c}XKq4Dy^V-}p>946oJ#st4N=61G^ln0Qg zzKrAHe0RVn^`!elPSUKM+Vs)hT2z)Trdxcb)1iNRJgF%ZTr&8QQ@X;0L~_e~CRV@| zW|JBp4K)_h*%z&UTl8c((2{n0b|f;tukqRaW@#qv#O2fVK``rh+LI=)hu$6Ke*KhJ zR&BCt$YhK|z$Fd2ecu+8FXsZeC(ArumfRNF$3J8@0Na#@BMZ#+>qj?$XLrh#05vzOxK7Ct06hXrxn)z@N?SX5RQ!wt+dStP%hAweTsWwbl`I+xjg z6?%u14u}8%UQ1ZBo$dxLuK7Jj0FxKBs4jO4GKtf&4~@4r6k4(AQt22Lh|{>ZMK)&a zqPsA$6XH6))+M3N4Mzq6Mz0#7n|y}2*YcT88PFMvJpE`tmislp(cz*(7k8p(WH137 zR8@;pp$#}6p`h&e(egyj*12GUlzg|kVclCFJbkF-E<2pV1Hc?zV{L2gq=}z^Yc=|+ zr2^B!IXz~IM@}n6=WJ!@AsB5G3ujcAl&T{)cXR26qO|-mTsI0>HlKD&3ljpdRMkf>ko}@16$*(Q)|5W##+l>%Sq)!RZ=-I z4JF2clR)6R$y4jMO6F2o1fvGy5-=%7Ogp=x@*RXG)aV32HxxU>K6bhJzAbPhkcsZ& z%K|a>zbd&og(Af^IlJxz>mH0CTBO>&)@zH5Ei*z${=oYR|h+8Q|vRF z>}{|80})`Z6ySRJz7DXMWwnA>2Y-bZ{vdmXT|&xebxU)_n(3Y(#FLxd zCsvC#o2`A+97SrzLhR2iN~gj2*9Ik(75(#$T6`UJ_MPV-6@RcFqHP31*7IcfTlJ63 zFiKj-o$DhxTO4xvz@j=!cMM#rujegtni zMqcFn0LEfE+AjcgF(j^lblR~er2hVR0>@R%2L31DU)j7Hn~t)MexD!%-tF&`O}=+) z`@R*1b^#U-VQwqY1ukz&^_tJ?MvwO}tK@quA6VjF4tUA{3DPz=cnFS5Tmbv#$BdO_ zpsTudUFECpg(bH?bnht?(a#DGq_=)` ztva`YSJ?%OanVYPI04sEcpZSx?RQ|R0f+TQc5oT&{yYHw8w2tGOCJz4H4rDkx4Rm2 zY_7hukm*E8FARewH%}c3K|m=Z0sGQa?od}~L93oLKuW;Gi@faEgEnhn(Dn+Wi^O4= z4GoYOmp`}zLdus0*eeUV+r~SSNHE+dA8~d#>iIAXP!iIXpo$dt)TH)_GDPFpQyknD zq0x5h-XfuAw{2FmP@}%>j@CwJYX{f*W%i!Ye=`rrRHt}#KMz0XR@wAGL&P%9jwnBF z>e-~C`TY?&cz%Jq<}Bv9xf>@3a6xg{Y(zY}YMnjKKJNEzgc8m*<%M-H?fWuRNb!9o zuK3kxapH!+Z+*E2kgz0|r!uog)Tz)0TpD%o3!Jk9BN=-T3&XI`#L3b<0dL$hTbRnZ zaeUbgc2~1$k=II{!+{kFCg{T`vt0T*Ft)`)_2_bmR0ltlg2K_Zvt;&+37L!%tM_-| z-J}tuk}q(&h!u8!+ofyYfORGt>m&pV;GT&ek91WIOtHGnZT9|FGs(DFFD}n41&n7f z?$i^(oj*Fqp5DRrR`0FMJ_?xe=5sSY^Zp`VpUj5J;;5ekvUaY*(E8!RCO3(NbcU2( z(i3#WSPkcH(dTg-))*!Va0IH-nvw(d^lC9e3>BL7aTq)O2e_puyuoAHN=eR@PLen0 zPu{7I98;?tNJUx({1pxrpXa=P{B+No*$W>1yE!Jkd7&H(fC01N2JW*CAF6U2is1T0 z%xhbmU($Vh6R3N}Kvim0V+Eod#{iFuLTO&6wL6{)=Ij%(>`^y-E&Jj_%HE6m={Vz^ z`Zs0wF%DB>!I5o#?HkBKl7TBZU0_5kF4cRCrB{!-b0y4x!KUtt1V5m8i-t51blI>! z#V~uc`tikdnQJ9bD+d&zJC-pg%}?Ei+@IB)GNqxts+pch2UAIwr8W)TXYOrGY+2vpK@tM`Erowiaf(k45_#;l_e(aOm zS?A*HZrlxL#CLnE$Z{H;OJUnOg~JBrvAXt-(H3GbJ>@hSN6K-$>lw} zZS~&O;6V+XJ2X{T0yJa`o~L}+$OV*xK+VOP|Hc5boj&K%lQ%CXco!abTXV+z(!#XI zCyb$mz{D87i~2X;$oe5M!l3fc(7n3xKIft$Bdz^fe=^1y%sDXyD?aTC@h>8nu$Ibg z*i^tCu<|X|+e7cGJmQD2=IvEEm|oo4w4`teD#kzXvGch_4%Tglxy40G0%E=3h^vt< ztVgUPU1t8W*DD?g?P?U1EW>!Kyhi}@Zu+9ouoGA2FGPcV{8N0E$E59 z=g;ip*l<-T`jdst7yS9FND%dZo?rIXs%$%<={_Z+WN0bnQSqU5Htq>@FIR=ZO8xQq zuSPHfy6}&`@?VZ^{xANW|2!1t|7*JQA3yE?f(QIBuEXDd?Em%7`g=wHUQuuk{Cx!c zy$0|)_9r_~a5%uBTQviwfWMy2Ly3GpwgC4`7J%PT4=E!T=#+wv!ViadJx@VVc2 zi$31@{>-Nfzn!x${~DB6Lw!5w#Pjye*Xb^&V*z<3RCCgDP2LOotT}k7lUso#kNtRm zf5BdczZc~1O#wH;-}~V2HTZiUu#d#Q--W-=1NKJv`%L`%O#J&y{QFG&z5;*03;*Nq zf}ndnuT!9@uYuUD*?z@R#DIzE#uLZWJ-aZ{7C-AHcYsu>_h9}n{H%VRZKYaG`dHEF zC|(YMC!0B_Q5*-KZrS$dC`mIB5WeuGQTX-`8WzM4-vgZ4_rL!Ct1rS&kV6$TrK&Ty zD!pg<21*fBY)akhBHd&s>xK{)7U)fTFqv)PCCvJSSQP zDGXpqirBOO7t3XE!|vNVbxsG>)z!HJ6(uL@`>Ndhlupt~CmE!ZE~Jw#Z{TRIIJNQ9 zp~+;{X4d!bx%&Fg{{`CUPluQ}Kd3*ZY2cMD9MYZ-Ha|Z-$oTHCxUIDxe3O&J|7C0b ze_2c&s{6s^nLY&|2+utM=7x*_DNI;%qB5b zXQ)&Mj+;kSr|xqZu9|;QO#YOv7u#Fm>2!_r^QY*R%U)hy;P(W+_4806EltPfgnihW z6?2&xsPwH%P;~Ve(ACwo1zBG1AUJq*GCDhK2zp8oiIOO6YRozF`zy7CWp0iNo8l~yz-EsPoRTiQo&@KZ(;VE z!e^)?*%gcFMJf0UH&^viSEAAQ4orBplMT>;ob=S*kKXk5x7e*~7r~U6i2lG@WTiC9 zNTSB#>VzflBC<-ujn%IxU-2emcyyX6>Sk2h%<6dm@fj)0C056Tvfod(okOM22IUD@+|>dJA{+R}bJL8m9(=z$9* zV>icJCeR&z7JfF&pa3cMjb$M}C^gxRUC|}c0g;d1yy5L3_c6q-+E+&Ef~^`gM-SAn zTFRLtxCe-=_bU$?R>V>tZ=0*s%t*f2+xaPJfGnmJaQr~cbi(^5orC3!clJZ4eF)1F zM?y07L#8SHRoK+^&zN$L>&)amJ+;Xdtv0Cw6tRM@lM^FiK{2^Cj%dq(p&0qRZ}~j_ z4ucE#Qh|<4liNr(usCMnS3)s%P%t8c;x{7ZPBlOb=@cO6YP7PnSmzvcORi}7^$adw zw^Vs!v5;*MxNgMXbD9(~K^WSlxyOjLGHJThyUBgRD=#K4jdb{w`$)X z6ooJ9d#X}aTeG8;+L|fi^eJ*}5%I~%ad7Xh<7Oa`{AaJl-j{nmwHsKq@tR(-FNq^Tt~Z4go0;ff9J6(uXqavPyv|2VmxambjE6hWP;m1nqR(n})Pxy^XMa7y6|QKV5af zDk@jS>7wPLvQPc`;57n4I$~d`Q1T7Zh5aAIthvfqAClW<4q=RN{B8K4rBpeUac+}3 zuPD3rPxe;s2J1wMWBm}7bf8CHAVpxgc@Xz7NlRgWAayt{F~Af5RZGr~@-@en8G5K~ z_VweDS5YOCno-M)_Ohg7T4)c}-8ety)33NZ)nSdwpnUbRK`*`I{@0zcI_|`zCtocD z+VUt*c~~@-U<5iZosh5+R-xs4)QvT`%Hv^aWsJ8FV00WCVnw~Dm0i&aNbapdMtim5 z=el!{OS353IWJNxiGLSkXpl#%7+Kq0c~sNESAT6WO+BdN;!khV;l?wVIyzDNHE}Kz zJ#=4<+tC+)UovA$f)7Nn&2j^(sxP8=U_nT&&2!G`#^eeSZSmsgmLQKYm*JJa# zw~SWQ)a#A1BJ4#e$-h6#Rg*8p(wvtVjYcEdHp#sE?o|=0x*Blpi#2nY^31w5*(4;Z zMkIo~rexk@-B%w(-bSmO+&Ay&Q9XCBW0qPw6g#1$+-}{suxz>~6_0Q;UYgyn?IRt+ zB#+livqIqV&m_ty6o4h%b>OoQ|xEtrqC92m??C+=Kv^`G=A?1Zv zlG~X#1JrL`De9BHu%~Q&CWx>+xgH}x{c62Wp6VL)Gvnp+Jeqh`M`4=L*x`GVepCZY z$AZtTA3I*h;Ph=UEd5*C_tTPjj{diTH|Mh>sY*CI7W+hGSD^ekqlzQq9fAe+t_#oZ2(Jtul8c!m zKlJpZ$1MzvU5Jf-$-1AD@Myo2)cM9mGvzHU*hR^-w-!oFR&$UyXYeU@$|!Fww6 zj)hYyKgnN4T>nOxh>r*%1?9TnZ!T4yeYi4x8YeGu&M0a3E2OV_wvX6Y#i*?9Z&ACy z9N01axokG3V3X)d>z0^OO=@18oN!iIpHD3ootUKUMdh)!sUPZ^_r2)E<#=Rly(xkm zlNNef#`;saHJ28nC-(5&a z!{{T!i^Pa9=OE9sNdZ^Pg=lDxIog#o{rC7)4l<6a6kH}f5qD-ZuhLC%(q@;v{X>P4 z*HfNuMMROX%;U;9+4yg<^W-$?RLc_K1kK}RWAojn0VpqYe#&+`1(o6ZW(@+Ez~?vK z#{`^iT9&~})bG-7#ChoqUbs$_mC1D;TtPG&HB^dEXr(kA2~G=Z(FoEFlt<~iYfl`9 zWx?mCU2>a`0s)th1}ILLuiZez;^3=07E#Ps1x~Fg57O^lyKIci)k9Mw;_(JT$N(Sx z{*|0ndKFU@N5k&%+{QiE)a~Oq7^R6>cB0nCOd^)|GPX`o26{dThAdpGdiM%zgmJ8= zF{;kaSnt!r*$B=rq1>ktq);Jzw^lx04E5{RUABRY*`jcXb;HZDdg00S`R3n>ko94t zRTHUTXZML+=)Dn|O3LSsJi0z!BI3UIa-BGZWF5n#tGp;gH=jD=j>aF=Lw9)z?p^ep zpk5zD8&XFFBFj<}&OPkUPhGiu2EWAN{Q0ZU&lAO8$4w(MZii2CGsH%(D0aNr*)MIk zE!R(hduGa;xxQ{^f&9uZJH*N>rf+2@V zKRc~vql{Ek7rM{7 zFHWuKb-6fel_X0=i=$U(6Up85Sg~pTY12Nioi*?cc*|lbrL-zazjV*msBPnf)5{CU zb4={R3IeO@K0hX$**>M1rIrJLF#B0W(HILkN3tm%%q zL(#ae2Zpwa;=7FriIa4rMBdi)i1#&47jIatQs{J z%42Kko)?ZOJqnbe4SiCftqoO9HI!pNVemAUb_^}nPcS)^Z>q@&ZnWE{4gD1!Ezy&@ zQ?_p55Kw1V45|TQc;K~?#Kwz!}zK0zi6zSIi3f5+ey44H)i4XSe2&DHE_*?i>v!9eZ)~BudCd8Q)NeRX2 z2$j)b4VU9opXS-2wyC=|kus{;)jL-ic;fYzN#S$cjE*69Mv}9<+sEKN1H+*SOFM1p zIbUdXRTq*|NRs@KJ%YKZDB~h&0~J9*kq6pwN*xyki_PnImIqm{_aPz(3sZUSx7JSd ziC?K-CNXuS*3isnh0=ays(nEoq2t=7d$p`n^e)#uB}$GodOkXWbsb3$VmZ4F4N_#E zqz2O0$`?l5D^{>MSq%?9?M!>!Ciz{Lkt&7e)tWKx?HTBW4CEZ1y8YAk+Y&Lr+AP~7qC7Tq`0 zmFK?d*xCs-YHwdc?>Eb}Dx~o*!KTZfo8_-9Rmk7y-8bJ%LWCWi6N&;o8*==v%O0dA zRcj=YDBHkV$EuA4Xq5{yS6rosqNXY2o}8%GTLzjzT?9{`CiCS13r`@~E~=k6;A&nZ zhpKj2`>7jSn~nOV(o!YwaASCO$YqwCNQ6zh!Tgi1SL8v@M|IKIw1`9DNBK1r@(oG<`a+B_1&I&iTRD<<7P7?~lXp|_>2?u`8gCh|<1b0re!P$~lFI72&yze8 z)H{Q$U$|AiBT3+jVxa!2=JgsZj@QdMMsV3ts^SH%I<~gi2PKR1=^@qIXkl=fcTO?9 zr#0*;L%(SCC>u&u>wEd4U7jnXvZ11#f;&D0P1*(VYwk4tX*Y)^ANv@v2G)*2t)&Fb z79Y?F%Y$@~L8GDafry3jgj*y!h^{;e#^!$&N~f=MhF#(QD$ z0qU6QsLpm;PyH(&E1@eb6`FI^(=Fu+w82>$9bsogj}fu5?y+Q~9qB2WnK(~8{_a-i z(>U6$UA40|RU&hN--z;>HT1z0rR&;N4*HD?hJ1z+A@eqVhv#Z0hJBabIk(||dwjiL zv21i|WR5b-+jGQAYj&O4rh)2oZhmNr>1-t94H|p%4(Ee*7o2vID9;?8I6T(6x!$3I1QPN35(3umh*Zd# z&8wtFXj60|5<^4IjUmp0W-B0HYZ$ax4uLW}7DemxtL|u5F1-Mdof(y;wRxo=dgj?|8UkR8M$#E~0l<>4xJVYGAp! zpLv`5DkDEGbw*3P$4BV#7SD{jn5c7S%#PXA&Fz@i%`wtNo)|X&|LsQxW% zi@eX0W*{5yIWc;C2dj%~x~> zpP1OL{R$VkoxCgvFsW9GkVD-biyrj@K7-$Sp5Y^U1>MPIL0nw}m37}#wvVh}t+~hn zJ!hAZln~^QNpjE;r%IHM*)OSHC>eW&YN?n0ZDk|%c)eG@OP90eeQ~0!LbqisIgu87 zfx$?vM`lmI9QXt_DWZ(9%r!Mai*a5}C(l)}CJH2I=SjgjW^NX{73jEMiRS*6)2@0W zwETVYi25|1;hYmw*7VDR^LX>hZG9+t3KlJpGd#JU0owEJk&CIv-&owRqLEjpwTy(g z`VAS!-AN35=#|p5zosf_W>{&8`&=oZ=i^k+Nl8xb*e~*k?xwio#TK2HS)#a-%pLt5 z*1W<@W)Mmeljb#?hcpi5-&5Dhkieu}OTSBqvKwo>*_c+YnMXG}{c=DJTT7-6@=YF? zBK9IarGm+sILg!bWY3}qNERIvk3aX|J+)70ZtPK#z>EuXFdAq1ln;X4#=2Be^P6$J!rk;2t(Tr^}8J75&4ds{rlptB!p}A zLNC(XZ{|9k(twc74|Xs*zO!Z~2RC8#WDfx`gk_92?ghWo5OcM}>LrvIj^?}W2=G{b zkFlweSF?-A%$?Ia;^j1LFGNw3FYbwY7+V*9Mb#t)Q+%b~dtc-3L`)qPJ#cDP==QPk z9l`SoYuYnZG~e~i8?;ItN-j0WwB7Oc)X8Y+A#KuYSBhzBm2wJG_iQba^0+O?o20o+ zs17uXaLcRNE4^IeP1gySRlgM&8bKuf%{?!_xpP4cPvg2)@e3RD!6w= z6ux|4dh|&OcHNUwWsErolSnxgyn0V&?{k!gFpr|*qSg6<*uWe=d zySRm&S|j=<_U+#p7cqiN6b(WaXU|SsXV#y;;2fR&dqR>3dxby2G2D-`hUFcGlX!6S z3g1yypcal5fq$|rl*qTpw735fLPpEa7kS!_G*mqJ@OH{{byax2Hi~~SL|8V$FSa{q z)|$(RK^LC?7L+d~CA3*vh^tOS@Fyiji7SLI_2o0_3yTljceg&jEU4)n8+ml{qVJHt zyTGNS&I{MFUY)a6m6ah;ry6rhTYa?ZZzLi-ICC%zm>dq zReb^2M93Px-~0B3cyi9v)D&P}qvnJy9umq!Dr=um7_QajH8NAf0g~3J5>YUL5M6DB zx|O8hsr$=xmxh0e@qtZ-gL`E2QIaoTOKn9hjKuka(7E{qJ916-jsicQO6+g)4&!f6 zjC|cA@3&yqhUm~M_)_!oDE~rmx$o2#_m!ti_Zx`IH+mxjJQeCP!=FrEk_~<4wChRK zR5rP*>}Nz<%X}%4fA=NF(BPtNNx!No;rNh51SaHn-rT(sg zPuEEe6Z+vBv}<@=jgt0ywrENFdsBEbe>ou?ZqR7qv#@%CQl8*D`TCiBfQw&sS)qi| zgb#NOq3MY;qpYsct07@zfkzRcYw0`unCDh|xG%Y+%ywYg17)SiBvv0cAyj9g?oHZE zVp(k6V=^gREEd~}m{tq)(2rNob|3o1**bp*MT9b^rk>TKBQK$mnol{~^{}}uSCqJw zu<98ek#L#+WoggrIK>R7>NduD4Z)`BP^pr*6YW8fU86Ilt}$D~iOxirmbRB`H&8tL(}VnCTU&y*i9#UUi@bR7D*{cAt!IoA0Ra0gZqmC#}pq*Smj{XjhNjJ=*ijla|ziUZyS4YpC0= ztUER!B4MAM|Bc{ba%9Eq=&hO962Gt;uiI3Tyj%omVD7m z{n;p6{SLBXBBAF@&l+CY!}ELu&#f<=amVxJB5F!Bhy7(4SHD!2jeOuiPo|wfnvxfh z>ZNMGr#h?1@a-2{{>ocp#Q!w3i`$O+NhyC(WVWe8uo?^<;ox|b!l1d~($ehlcrfqk z^s@j3j+=4W!TpFD+g=gjS3Zncr{SznCrq_KNdv3P82O}ssOpusotH5lC(_p|T;CMW zub{bNC>7-4oGZz9peVoQ_|{Q3Zqxm!t=2ppEwaH0%lt1LEf(hFQ^P7Q8HM{`WW&>^ zD{H?==7&sXrc)3vTccOs@B1L!EfxNt6~{FeYbjXtFpb|_b$IEc)-SR_)n;5Fc3y=D zMC>*BY0ud4vVCEpeW{6i#PB7@_iI)tRT?*i<%mX)YjtI+uL-19_a-HE3{bQ?5#dv( z{PYZ`_yOS@Y)bW?VfKFHiI+T`tuAp6Lzq*}jzsNxtcOkB_aUUau3apapeB^K$5Tr| zVj%#TOFi3DUjnW#Q5BX0GKsH4ds*U!&dLdfo;)=Q<>6K2YfxJewD2IVU99iZsfv-} z$@%nFgK$lXOhjD+tyZOoyq&w`o9Vm!nwOM@n!_sh)~CN*B6m1-))uBEB^p)AX{tHt z7kQY}6sQ?$2H5{1Aw_WBC%-T{G!Mc?8{>{nd-_}Y&c8nDm!qoG*{P)Itu`jDg3{I3 zbp9~Brq|f@>J1`dXZIqeC&$jys+NuvTQ*5vnJBqnaZLSTss*d%W!mhyb2^2ZjG!xN zV+R82I=@mMr5E`68AKbz#V&=dw}ouA=Iaq*ydhTJ8c=gz=&YFUd$QlW^b(__q0~;o z){s$p%EGEU$hCdEs~|m$aa@hGv=}fm9fvSjh;OwLvU=(W0j?Og5H zqh{xzdM?UZX}Z!(KKFqgg*QNYi8aiPI^-Dk*pxo{-gM2)&r->!dzfjC&66K^H(%uB zcJzAr;F_h$ufnV&d87o>HDX=C%GW1xYCfm7FaD-#6Bb6S7u=VVnio1dcFAteCh(A` zx0Rq?6uOtZ-X}j@9avYaIj8E8i*l}dCO@&(r(>0GP?{J1Ql889rW=QH&qy!NC7u$& zBv>gij>fMfaoxE2uhb0>75Xyw zlz&a(tlX~DsgGQgTIgmS>v1@F+7rt*^W4KGM~n|*@k!$0mTqFXuSbGt5fl^?P06Ddy$=|s`nEM93WSKgp1}5Y2i5WIx!aPJ%)JFH(rQ;e za1fxXn z7}X-?t1*Tl>;}OLPt4xUQB)090cvhayW8vG?dEZOHb@|0U9jEcl zL`zH@DZJrcMe;%LS!CAw%-Z2x_-s8uM=11>?Fc`YC38c^Ai&FRjH@!eFYD?6cIcUx z>$jN;g@dguDQvF`6J%BO59T`X-(bwW;-b>!=zsxBqc*v46I(Emdapv4&I*nHE5SxlxrkxnW~Ec&{^Py-8AkT(}8oWvTf7 za77hibDbSMt#@z$EV~J4{JXs_oLy>qh>e85gOZmfe zrNjAVEH{g!OU7RXf%Y@X{J57b5?tn;58_h1_kJL%V+L5DF_CHL!YVz=+uZ7;wj)SG z5-@PFMW51V2x?S(AL^tMuC7xA0GN%7guNP_Zr)`v)(;4m^SCVcXsUiPunA_)dXy1fj9fTtP~WP+6&m z$q2()VZC^ZOn!D3EL$Dn!!ceF)88~)GGKOS>t;`iJ!$QCkx61PS()G?P;-w*sKEkx z<=U%oTV*Dq3+zQooJMaU6BYt)KKAJGg>o~+Y`0Oki6N~n2Hm(Zr=D zThD8q<%t#2u7&j=vSL7h`u4;2ggOD-ta#MO2kwKlHE@kmn^0WqIL5X1?OI-3vA2^I zXlxi?EII@!=N2t0KwWIXM0)cEs_REh%Kfvx>C2n`bHV#^nR$HxP z9(by@Q=D8li104^r^v0A7Hch&=M#TM6x`cTD_+ava@@*58iIby^M|`wN4)N3q+CLN)5@t#kL(`_=iskQ_>*aQ4l_r&%=Ha~hBwfP7 zJ)Gv+x2`QU6kMNOa*HiBV6=J0Z8Y2>*UbX|WkGX>u(;qH9}vX&+P_l|UCn2sr}FWl zW_M}~;QTlT4TCrng zSYgFeM0LUxMg)RV3>?{hoh$Wyq+vBzxoWNrUF`+{0FwmdTX_boK zZ3iZ(!x;=7M@OpXB(_@>k+#>QE4D$bJ9Rx8P2>>+AQvd94Q!nqN`Z=#*!oCAhh{w)(BLDDox-!Q;_!(1t%wK7?0I?F9b~ za1VL7Q$-Ek_ay;=_Yct12T2`jSI8n<+v4dOjmf3xpR&D~*!hK2WllKlV?%7?z%f2_D%E?bs0Gj~5Dv_Ipf; z+&AZFgTaih&NKUB^*|Ru=j)joNxdH8PP63B83hYpuCB`rB^Zn4Q$}JL8Xh}c9XfUi z6G889M|e-s_Ok=S>jg}>WF?%y@JRJrfo5oIO*O#31h@26O|fvVjY(%AYs3kJ4WUy< zuD+RECDr?p9{DmHdn%gv#$hGDKcwB)YHgpZ>J|VnZu6PER7N4CYwFf;}JOlMas%-8~ z8r>-FMFX&vY5IoQw+ezBQlUoEsjdb!$u+!i@^FLxi3zZ-Tt+Q#auxR*alWJ%?sKpq zhA-HkZVl1*SuGD3n2tIcu=LyCV>NsYDR_GmFpXy~*pEE(>3~f6&Z?&@agNn81@@xW zrqr73J^_M88{lU%R(^man~1(!n^GGoP*!Hg>kp;<(^~Ra5HE=k%m13loF@18%PCNk~m>ZJuU}inf+Z@om6j*8FY{7iML*b-F z28iN*{cFNBNMe)fDCT<9-t6~Ue;lYg>+<~o-dR(hCLh|M;3O{>jtaqjcY9gW5wDwd zErK{_RbAcU{!+UoL|0qJ!*smU`1Yuf6=!x^x*Gi_9l8cdT0}J|o%Q%J-2w1kk71o& zs-<{ z)OyRFa>`>ufVsq{24cQ`ly|M=6bes&C><Qb$jx-aYFoq1X7a*X_lIn0~##ijZX!?`Cq?5hn_^(#9)o$cE&w zW@k@63DUAQ$V!P;MW}Ia-;Pk<#gzgc>Lw8@(^+bI2}k+d;qP)l84irVpb(g7+=OM8 z%^JN$cBwo`n)RPH&rtx8qt)Z;H2ImSv4P?Z*qJl`m8oHDZEbB=?u!a@(8LMiqYI<^ zmTyDjybB-NA7;`QE&(i;ny!*1Z052SD2~4EprLoH#C{F$FUZX$L>?6uR9vILXBFzL z&8jHZmlx=>ZE@sv7SxZ%Kh3$p(+9ogsoWwoxfamLQ(+UPd`X+)XQdGCSGOxBRZ|gRn?uWyVuj)^2 z2Pp#f%D!Ar(<-Rjj1iFEO%V%Qx+r$~m$!HLt}yHpWmbA?fBqI8CXdzgs1!rnY)gX|`S^My$uDePk3cfS;07tY=|;G()$v&vB>TK*j7tW; ze{!mel>wdpiGu=Mt~w$LbwIr%ODz}k*S0wNWUszb>Fw7vYgTvGJ8dR$pHJ^YG6wk- z6-1rix$fC$RkLO*9CtURq%V~oby^;SB4QGE@M;Pz3gA@`hqR0ugJ$K&$5PUvx#;Qo zPPWN%2u zOG_Jgnpe#>bz2&jGB4dDNe=GK;}M_irv7~mOf3fs~<+S4~V zTTmUKIl5I}AX5-(pxshih}3ocs86-!5DoQG)6O&ypstG-tgrAdz3273-_h8T-nYFP za0(!MOM7gwIVa}bN)h4UF1*x!69(MiM7F0L;Tu=$guS27lpQZ0cAY@c{EZ3+W5>aA zGZH9=v)sq``nah_d1CEN9LB(ew#lT4jYj!!KW*|jKj3g3E>3DEi~F!rnp+gDj94LYQJ5^T6@wE)I=21 zPZ6|D3HEWMZ)&P`S!CM}0UokSN{ZyZQ-+@B?qqL+%%sDzovyK}Z%9!Dd)YN}-YnBqkM~-XvvUJyH8{FK{ zCe$3hH!6m5rZlx~aqYP5h7xTs3OSS$fs}*zr95`NDsQ5Qf${U66VF4s^Nwz%rK^rk z=OEhj*nhGjk2Y6}AY1*^yl>+6T1begsG^7Y_esXQu};mckM|orHFtj>PnR07F=BJ% z=U}o#&#OP2*E8oZZW9Zn%TF3oN`vPg4WPfDZmpBD*lvBI__%I|Hsg6zkX8+ME_H^w z%{ASZg`slw#|$tpxD&&Mjsi$JYo}YC3ArN#QaTQu2{g9^e(!1=6G>zji49t=QC}kD zIesq=04H@QuP8slmQJ)(jbV$JfH;^T(zOsLH;pl*3)BVbSdu+pjRTXXX26>2En`bG zWBcR?DalXx^=od@tLV+@j<6Cm=(+pIJh?VjH!*euok1CYAvdWRsIH^6_HO+(b<nPYdjCk_ITD(imEv7@5*}EDo6dxF57- zyPFVgBJ~3Qp_I1H{839w$NO)N`TM!Wy>FzUKgEuxrvSaEfif4LrUE}p^Wg%s_n`at z=!~1ri)~`B3#PZvEsOP@i!PznAnK`i8M~}i?|_7G;%SDh9koAQ@;NI0SHk+1hUoq| z%zxGk9p*GY{#6p?=W`A*|GxP1+gzn5i-gLM-&EX;O3{uipOhmPcM9m~DG=XwW7s;ub3kHYH8{Y*;nMKS7Tu=m9Hh4Cc0 zN)4*pM7iP8Y-QNDu}Iy z2H2x~uZj-$c}3qRn1*WaBS>!kLZN5xgO>UeBUgmVV@oOI_d&O2NPQ91yMqvWQc=RokQ^+pPrInD=_4ND=9JVi~emb)Tn9_YjA&+%i5Cq_e9yuV6J!TW{Xe0< z)dfol0olp->;Mq;PqFfQ570DFhHD*$%Ll#-=>UumJrJuhC9Ve>1YeQyR&Q@Us+Mu= zIhI+RCwxDca}iseOG1{b1LI7kJmTkEc;oaqnZ`$nc_yc}=O;kV^hD-m`E(1zjWn+n@JM;f?!c_QnW^cD4{WXd+fPkU(b3wmvTIOg#WrGs;iVjA4olpqtbeyK?h){ z%EkK>Bv|OGrGLn&BwM1*HL)Gk(i%eQH)~XK+5HLDiWC(Kems9 zPT+W(iKywhX0fB!@NiIKoH+|ae2Qip5?{*jViLjX=60ETx={T}tCy=boAhI~D>4rP z+JB-pn8u(VC)b!Wlx5zQ9Cl`>9&TKdlxxa{u>JG^vQ7iPYc%ldLZnz@;wu;;l~TCC z+N0AnUTXE2vOEoUS5IX*wcR;`u;02Vl64D^1&P33LY6(f?k1hu%P-2w?JWIZibi>u zrML4;+`OV@@Rs%`Bsq~P<4AiM>!FthCeCz{5>|gcDoS$ST zO+1B%m~vUW%lZ7Y za1znPq&M$_{ZLirB-pY_dv&V7q)%_uPf28m3>*fRPp(ZZ32;j)mS_tk>^{S|2;?I9 z2sGt^1$3uUAS!HgfYtWM$qrL2=5xvg)#{%A%`u0 z2d&jc4YnL9*J&lZ*u+)Z zN+*qi`9FjB&d)S>7i(i9b&L$T-Y-A!%BJZJm~xX$Q_b1ZM5SPB_B%YTB2 z5r&x}SC=uly9jH}i3v$i=kKDoWgcEaG(Aoi!LSyu4aK$$bM2b5OHO1L1Q2)1<}*W& z2*Qzs>m4H>t|?Ze_n|TZ)iD|eOJkAzKbRQWC2HF2gZ#{!B$!3P{JME^(n^-!_ultk z)Y)`$J8=}-6)(IO=G?ClR=BGH+Kn3Xk_}T_GR)}xOxzkAYv%$boVX9=hWNC93iTGU zp5l$N^|sa?Z7|*6Q7T3LB!2iT2lSwNZ>_m67UhRtbpU%Jxb>T4E3zBZpHHy2VV6It z_kHa0$uYUkqqo2bgT)I#DaDzjex(+yu+2^H9cbv?lEVk>o=F|J_fuZ7F1xb6fIj3x z?24X9qQ5F_#?UZk8Orf0o*>V+p^tX8@9vwO?r4*es@5ARHeV=`Pz&2>ZFYZ=VMg4h zq0-5IF>J+*Slx!NPg8Z`Z1SSm+1#m=U|igLp2GX)wt=&U$EYt zQ-8I|I2xFz-YGhoWyVpN0(5J;5^oM|lW3}L5NlV5KEOv7**-_XSd>V*skT1;Lu>}q z%pLa2k%|SIGY(LBQr~!`QZBgOEgOdlwMrw0RnI-#!%#QlX z#mIVneH&p%M`wz0YJJPYUlAYB)ioYFAjvQ5j;hE|s~ z(`Q3$*WpL~4xtE3u8iT_hQQ8;WwREyO0RO~Srr@f`!84Rv-+)mv*J|s(d`})ik%0) zu$h|D;IBCk+V%~zVY_fSF#CQ+xG-RJb- zr!xc7HcFDKlwKBl`>Bb3LLFa7jzF3P+eYnoSCT0u}@_2WJqzVF#HB;n6hdoQF897S4e9-#*NZD53uwtC- zCy_}H!Pv#MgdrmNxxVUS4=vXe0*(;hcVOR*pP|JWM;_y*>e=CkGOMP0%nSblv1pYzSNjcRgnjP7yZp^kiJA~ZjdM<@$ti9pMqtSF zkM{}u1cHU=3t8;%=ZSXxL;NTqsz#m7kHQbP`vkT?A$D3Fvq8cAab+_t;;tsV&@k^^ ztg>4kSzlqlZJ;ca?*TOn_nkC;Sh5V~13g{JvaNMHhe@mHA55nMky%km`l;D{oR=HM+?37|kFDdgW(Mv^U~|Rfc<1{tSAk0T#_FqUN8)lJGse#rU)?Upkizwu9M|+9 zPc3aB&L$JIDXJuVX)4~ncPlb!Tc3SY;rL&CILDfX2!A-aEfC+yz_sL!!SH7SG~Z;0(PK=7h`&TB7hLpITl|`12I3`4^Xt=&HGY?WS*2KRaVo??yfVAUL#Zv~8kP)EG zKpLeEFhE3BGmvarF<(4I2cV{{81SiMmGZ_M>sV!?ocpc5EuY#+*uNXeCGOyGMWODYjW)WV13y;N zxHh%Fpa|F!j0eoLI)qX;qrKPWudc0@s@aq!Fw74eyv66Qe0K&sb|xsuMwK%7nFJqJ z(9*{>a<|cvAM*n?4~{E>-1Wkgu4y$f#M2`KmM_0+1RKyHEN+dq&jsC=;N}MsiUU@A zeqr;KN-MS`A>Ba; z0#FY6WZSEJYk4D*T7|97=F1^~HsDw-rLcSI?C2D%Z-7uni>v=fe}D?ENC_+Mko|O2 zKA|7Bv?2DG$gOuD;PwJDeY}ra4x>eq$+g}9Dsxbni$Z1|ctsrl?ZPPXNF1rATG$WA zf>r!m&p5xEP~H6({z$Ifl0Ri{O?Cf?_5ECC*B8g6ZlSZwik^sGu^>L(4f zW~kxVjTt(FYW^jMl{1|0LmTsxpBmDnk!|(_QOnEJ;(*>dQ+lKv?r`0*O({H2h$!d( zT z)?_>Pib^yujIQ@XX(x9jRHVnPm5>5QrtjPZ;#$+yeKcS`D73Z`BJ^iA0TXg z-I)JMT%5=C|3b|zO8)MLoRU1N)`2Ppec9L&v0)WH9ZNo#z(AC4f*yELt7UXPbmm9s zoiZC-pBYhi(VrFxB=tkAFkJ>uqqoXhj*xaL|Ilii>H2W?!wx@$Y8ZcCBEhlM+clMi zMO9-;YO{9!;PrHd8x7TmgK;4{U&`Z9U1#Gj z2eD=9smz|SS*8bDhU`u4ra==ut^5G|>4F#;yucxCB`xZdSb;D$aYlL>E1Vpjt}9Az zV5F_s51b$nC+Q`3^))mQ_AmLL(-tdISb&9AT#(N#H9JgMv?*A*FJ@U0Dz*mO00oLrAK{^So>nRP#rfv+}v&X?70o8 z(hI;(#2`+@YSR?e4P!O+!!wTwf0|wFJ%>!rAkCOsG`MM0nb|T&jOe*Gp})$In=8yH zMxBwwa$AY<5zKG9XLc(KNggx;;|6+eUifN3Y23MV5OW?#7&Te@&!}qpb5v~%=%`h4 z4aq>(Q^E=Y<_D|ug%@U=8hEP@j`* z5bPM7(pV7-c!iiw<8T{HmV}p^25T#Hc(!Bqrop!w;HQi7OAz_X%C-nakB+VPWe?rw zc^DETDzY!Q02KV4yC2W7HBr30?JU=Tp*t%^@GZyJjp}zJW7aoHw0qnJ>6P zr^dKv+5ZGhCdxzOUz?F%Ej zoIG@?y-@>>Eh1HNW^E|~ooV4a`4fqx z*BUN|v}DAz^jpZ9T$-!WrK4g<*5;m!5Cjz!xnYuA<#grafL-sDYfe{^>vnYyy;3o zrgNu+-JT27mdEz%+sE-A2t55_7amAv*m^`vzK_HuMSjXe^6**^Tk}3&IPb1{47D9<4)&adoPIreGDGdIf2Qkkp z53DT@r2d)SMf1?oOBih}P1PnQ!^MsdbK!P6iyn3xt-w-b%-B&)rG+7<^(9E67;=TV z@b!;+))_Z|QAet+NB;=UvcL&Hy0jr2fgSVhd#)wz9apVY=<16olW7wGS6L4N!f+d6 zKHqB0rhZ&cWWZ4#6&zaX*tG>fkf8wTPJHx_tqytL6#srwAuXni8jL3Lt91?(QMioPG|cPBbw~n7UXcaV3gK|bwF!k zGYj1SDn3=h{{8%VT+HOzvdQ96SfWR_6LK%l4RG@5hYcOEfEcQ z=7m-mwsz{{B?2kdPJdF9ym|zhZ4qnl^yQZ3a{|*QvNp{CTP^=)y|wSpEdk9{_c)!q z3(7pSj5?0Df;wA8G_}wzDkdNt>VaUg5>3Yy<{IR2#+=3&@6v7AGB*G5fj7>X|9O&i zgTCR3_Srr$yRcaTSTq7zd@8oGDJ!F3Nd*65;f0mDqn3*4P#@KV z^}4$crFkdtU8mC_vtL=;-K>T5(k)SVwsq2Gcc6Kp6*`=jd?tI)GonJ6@M- z;T0s0wHu;$x<=pM6@Hi&K;1c+N10_0>3@pmW^sesW@WRZf*=70sH)-l+b4XVa{0O+O>jpIgeTX>&0s zDA+rpb9MEMXV)nm*=MVGD}FZY`EI(|*=I!0Cf7~-9o`ETe=v{tC7Vh~%Y*}~tW4Qe z<)wP!o=q2(7mpgN^#_Bwq``Lf+vo`XO8X7^-JX6H%&h~egM*#*)4=HQb z>`+v%XEpy|sigjjZRZ1}uu~FzDKfo_UPqxx;$a&kP8ktwqwOx1ZOE==TN8^y1s3c# z5gaSxRJEFVK7ZH<9!kna$OyH%i@3WwxF`^|j|8BS%FLmJlFa#PKG(~Z_FDx(>!#U& z={3)|?6I)9!ws1*Qe05DwH@e!3t2=y#LvnU>`@9#;HNn18`K>M#g?XL^h{@8CMXsP zH8v6QjYZWa-WPvgNn;`Yjj719VzayyDreevVoQl<4KRx5rzPc=+MkF4i1kQEM;)$W zb4w;kGHk(jXN8@mZ*(i-8BNasv8R2sl%swza>K*y>oM4=)5fAyMGqFdq7xC>}A$aN-*re+Q}4gJ|;8t_BPWPx-pMXA*V z8D)=l*P!wCSs&VFdQD;lKy8)eBWIdW7T=2q<(v67Bi1f8StFSEz9m3+^N8MAeSXRI zc`H(FmVJ%xl3lX67(bHLku;85KX!4WxP^sR#~Q=N)lLqdozU1~YDfDc<_4qA zYOSS}rg-~6e*Rib|zk*Pbph(o=<67>pVlo2s5Zg=JKRo<}qd>H3QrNlb{YP!KHE8BV}H2tea<-g-gCC>=W*77Pnjil6A zxAipwhx7jY-Rp(MT7|G>_tky2fw2+#Xyin@wzK zqsPTB<#iOIYqCtxJo7gD;UE$&h*NUxtrVN@#9yq(`_Cq%De~_mO_IjWb7zp;xzQym|E#(! zeK*wSn&i=Yb27W}!vtiXcjpF?{8CUncN*@VMg1e6wf2dI+~T zDPh}J8E@Rhw z^}|R0W<9~z2`reiPlyUZN=+utuJ6?Jaa+peUE(H%RGC@amXtde9YZToF4B42E6SWM zbFGu+Mu?eU0X(`6*odby3{H|2mtlzq_h*{BiH{ujiF4IxByBlTLg4zTK4%+&Q#0`Db`I zxA$HPQK*Ti{Ow#8O)U6P1x2l>sHqVN*j*6*<5$rVEc) zD-R&#U#Z(b%l|lu{*$`>>yLg0i_%)a9?j4-nm6#=KNaJDUd5X$w72%x<^2EsM9#h^ z<~ldC&4qt2_uOso9$GzfJ{r6K_qdI{{`ud>|1Up(^_+lN7uvs}erMp2c?40W&=BU| zH-d34s>6n;56iRrBIt<9@_8XUn4>Dv?hZ{dJV>rz$qiiSC!YnTPkyJ}3Uju!C&bhy zxVSd`g56S2tiFv67nwxFjE(;M@i|YnHo~MOJ#3#@$n0g1f6&I)_EfoV0Jw{-HWA@C zm~PhWWw*$QbCWzL~YfcqE{oENw zTK&yrRN+8d`b? z;H;AL(>r)a0i|0DBJOlqFs9dcT)M*gj^3k@7dUnrKA%;OqdDL*TQ+$lUR73bc--=z z55*6qJl9C`Riq?}HB)HFMdK`=WJp!dhFtt3w}JFr&)U(Du{K$`%6j zxQBmf0kk{Zu@e)KdvFYJev=hNvG8sF`}|mf)hr#`h}H&2Dx|5NVUzP~aCxU_$tKZU zd0|wEv^}>~uNQFtk9pT~kAPp(*~*Iv)g4WRs5@3{A)v)bmdkEzl?d@4$-G*$M_PKv zdX#0o0-6IR{tF#<4{c;xQl?;)EyBPZcq|h6?ykxbHxoZyl);zUP*R!F{uz$xZ7 zSw*XEFYN=Be~0oJ$rR%Wrz0#yw?g#Fd{qngzj6U05w)7U2B_2$C zo*?V2Y1G+Tr9Uk?AHLC3xl}!zZE@wi4YkD*F#Y+!eyS$dd-=V(8m=)AONpiiw!b{l zUgYEqT*8Mf{q;#Sjv7M2V27J*M{$9Z<8Dj4-0hN-JvH?C_Ncx*Qu*BOp-2=-kYTpy ze8$m^N7@3D;IMc7t$Gc_ny&ag7p0=IG65-%IaVr>O2IH*bga8S++CDkB*BrYY1yJ3>hnTIjkP9;^A6@|o+F&i_ZIV#`x3NihBxbsHX9KJepyhIfjCLTOnNzM%Z-Y%fnsBY(m zB*^94Ca?#4?+__6&g;{2qhH=FgqDh<&Y5OqG_Ryv`h0j_Zdl6P$YF!}VMFHJG7wfA z7H9Y~7qruYkKjJLW6JMxX_01*JsdfXnj2pKUg)d$W6o3&bd*3V2EQEMRHW3Fyvm6J zOk!HLU#4BELWO8wFm-uTuk<4=YR|wWs!);Jc%-nTWHl-8e8p&7@zaLGoH6L3e?_>Z z7HZCTbh1Q# zULL7LC;MlB@w}UrH#(3e=u0pV&3#wXdAez(c(^%HIdSmfg3AVpPbcfvT5h1t&Zmtx zT7%;+Er>1yL9`OiEmIqC)Z+#dsLQ|!N=tNjK2eOU-P-xn^}WdVr{)@VA}^|&EhQXy zR*yqDc(5(CpY0F&5>D|+V1>yV>umbK5+s|P-+CUPn2^jRNNeuobWz*9wr-nQ5tn2| zMUN~SJ<&IW#cw4f9m8JXYS^waXByvp;Lh9!dRPg$t^r!lh-&nhUDyByj`?aD_7j?} z>1;iyUOPozy2>UYphUC5UR%hRw6r*qSpU$eyCrH3Jwh&aN3WgQhcIq9JaQh%u?nM= zFu#|fpsP~jqMWG+3h)S<-EjfGK+b=C&*RGisV7^?{}P&=JIDFyG|drzrlr?Q^(9kd z)tM=eC}DV&Na6SNXT^bZXZskkOFM$x(d@T0H-~-0Ucs7o6)a><;f|EAWa@pl>?=y4 z%*YgvzG>bVrHDA$97bj;+3DuYwSmt>WKEiC6zwVP@=F67U@mbb{0yttW^E7_w|PA0 zNEO#rsL{)j_p`bc_@IB@f3NB(lbHS2%uI6mmc7OPLJe;*9yK_sN(6xVSk}&zTSkjW zHLR5WAph>o+Sh2X(&$?7 z$b2V^6pZS0*7Lntw%JE;48CV1?JND)?uxYg^tGBo=5-hX3)LJ|cH_N2(RySA9yvbw!FVnxEkNnoZ{Ydp9A4VQuqYFL1 z^!$n!M+^&v0p8{KMcgZS=kjjpRVz^?by=IQyct$EAP1lk>Cof7z2KU+IiID^KO9(; zb*Fjrw%0Jv-L}^VrInD!p}Qr=m=~_&`IKB_=^BE#%o*u@bB>b->$OCdzC7ZNp_>}O z3yty)U$>)QzvsoBa2z!99^6yQVJbB2SpZJBz(_9}S(>(b_GoGyjOh$hfnGP?5clPt zs)#k#%SI+!)|MD9#=ck5S-pYQC=)B7M=%XX&=Y#$B z;lg3TbNBp$c@=JCp8E~?;hWG4p&LRke;5DrX3XC&F8{6ld-CsQ>ks&YcRPr)JV^>S zE-8o$>8x%8+4+HvEIQbJPK{QAXODPb&Qp)bZ)6oDBC`?=#}TJy{>@fE&z$ zHrWg+{&IXxiy{!acu7T4^K@j`Yh@s9Q4UIrhhDfpik@I4UW`=HsvJ_RbE!j8*Y84kfNA z=kZ)NV5q&t0>un2fT&?^GWD2CVOz+?Fr*W^WbhjukY80UC?K%ybYRzVHxE;<7q%bN zhV9Ik+Avjy&lBWv9mItu{tTtppsVBP2;ZGXRj~W4T3vT6Kf15F@|ph^B(rwIV8|hy zzRkvoTyvI}JGXc%+Y57byA*NU*wGQ##IPZ+5DJO=TR|q!?aeC*nt9=!bHCgI9`+LdvvINUCC$33`&i=`&-fr^wXE5>Tg*A*8Ft{kapXJBSWzzy=h%6h2fBUD%okg}a2#qzKXUkbEnCLh{#smom#+x_ zd2{P#nJ)B?dOn?g{%dy^kl!8SLXRkWUR36%bKsqn%m!_-BYkGP3S)9A=|n-K{N z*e<1|_9V9_Cd&tNMdl6%vz5%VcLUw}zu!;IUTJO7KbJ0=F4c0LOJ$*ZX@vEf=c$%Z zZ7v*oq5$a5Jkg0!e%Wl|k;#aAkD1$!<)Lyuv62<}AC2^9n=J?p4;T{#;`hymVOfpj z6;>42X!%(NvUd$U!_`W8w43~wta=R zLA%p2?$A%v+fdMI@+ZEfGq+188^gTZz7WZ@>0hZ%=A*lzy9iqL)hfmzj9>UG|#yUN!VRI@bO=`S(Zh;D?dny-UV7PDhJIBQ*3#Lg5OvALD;l z30VI6{)<)V^9|aXy}JOf|7Mvs^t7&;o*WM^#|hT_aSyw{G8oZr_Gems#>M!DEjiLP z8f6y!_Rp&TwVz1DUCdd<<7<4}wB_1fGz0ab*TJxKv`_!U=ay-%w)MFi|CcBRIA3wr z`;y_>Nz&#Uv@QA;1h2qQfz!|TTwXpe6)^CF=i#3v_zavIaDQmAF&J$@LS5_t?q{mw zx@x$$YXa*df+PWbS1cPUG(3c&*YZFjMs${l@GybbM&*Jp874yR6+hYYM)vYPc}0iN ze8OBXJ$B)$!nNNOD$02C@35e2mn>gSh^8k#ylDEH9b@Tw9%u(1e6VV~lKv?C1(31x zH)DpGO=i!Fi-RjLi#tk2K^K01Jd58d-sjrm;yS*eVbOhX?i6xURZ^kxf=DDtL{;t{ z@O-CP`hg15i+$Gow1JOCO@4?f$@~{HwA~W!{n@8AyvSIPeo<`LvciG#r3a6MSyJkQ zFFskm_b^fRtM^wY_!%7y7C7mS1@rMZigi5Wbb7SrSK0i>9||eCu|v<|&EuZ3i9T8B z`Yq;1bQ(K7K&a*`SOMjLy!ZK)I#-bcU#)#N z4|6-Bi7my{GG^$KXj5A#wKqzcD77ZUP)oHl2xC+`Dh(+K)uKdF+YN1lk&-ki(Kb|( zQtOR7f96h~`}_R)p65H~ec$tb=X;Jhv68#ivx#bV00|j8n_>;pL||L+M%hrIKDE(# znSarHhnd=wRXA4oo0w_m0Smr@=@!i@3K=tND9MV5t+{-}7UTNH<29!5`%-wJ=%5rC zCbt;5&ge+W__gP`f9J0~Xb_+<5@tlPmP{p0o@8jgYXa~$Y-Z1H>lbIFu(~Yo%}*@V zY>%(>QgS9lB+kgc;R|Xsp``m9k8&YePM+3!bo!-~ISyY|qfyAwKpMJJcV|ewI z5^N_4+VcB_D}j`yt>;G9#P#gt*6H{UtrN*{4_A&~2s1nsbSje=o4K~g12(F4C9aQZ zi;nKEl9#WHBEp|6^{V|Ad74df%+`FmCKeYer`h}F(xdo46)d}XWtIuJ+S%UMy9^V) zzR|@jGUN*6`B4dEMjtqRTC7S~MIwBExPo1qM6_~l_Xu0WYXceQ8$<&3oQ4{x#X>1e#1Tae*Nkt^=qzI z+)jtNyfr=lOt#`UWvE1CuCRG4zptWe6*Ji!0`@xB6B%xBR0Wp4wcdR6CbiYmS1)Yv zk)2-o6RQZ>U}0jPSpyn4_aNSTSmHmY3rJd>9}8(I1SQLVJ5>*+PbXJO-f=9_6a_0- z$MVHlR3MInm>q=M+NkNphh7`9qUS`v$@B3gqgo)0qTRS!AB*lz>0Y2-uv03q(%EJG zL>@|8Gn54xK=U^q8!q35FQHtij?9u=j@8xw)kk~zHQN%)A|`vWUYs)P2?(*^H^g4Y z|A|p+IJQgs7r~3&bUQjoJOhi-Nc&Eh8pvzwt04ahqRD!wZ*dqr?z(;is_*GGE%^l& zC#kVf=!j>Gc8X!V^$;jKGw;dxdjW-e;%8C&+fHXXC@3)YJ-w+p0y&~t$6JMwT7!6P zFMXXQG3VFuygc^f)xqQM)6QP4gl~*3Jvv#cP-lLpt80c9H+{&Q3s{sz=sC&sH$?rR zj;jC4Uv&zxgEcRa+3OS@D|Lxjl%5rrvqGq~4C!f4rre3kQsc=UkMMyiNX^%1V!|!O z+}e2?UAeMQ|HBND;sidYT`KbVDL)P?52zs(Q%5ZLukk7Uj&A)B;|8c*wvy&P${!Er zY((xQ4BKLd^ga#yoZA!c zJ{f$UlAgLV_MszDl-H6B|KTClb`Dq#yXu4$&R;~iyi&JTxR`+6X!h5d)|$CD=MfGM zdX>7s0sOhYU1yREM={O;hc8=-uy1JCgfSaEu;URzxTgtK8P#)8Iu_$2uuO{%*W+MA zUQJeXl(J=sGB8kKB*$(#`qOH;K?_N{( z{)y`(NN06TLY}9mH9bqpPc;4fu?+2oT@?lzHlx8dr(|N(Chcx2Fo(jZ2@s@-f)UXe zK+D^j2qY-D$UpjBn@PyMr_;8>%K9e~BM6_AdV^|)D73|DTwc`m(*X37%K=2Kl%_0x zuW2#%4!v042$XJg-?nx?|JVc?Sl{fBIHzMx1N4IJKmyRHVjW0##|>y*-!O89wqSkN z?gFl^DoLe)bj$sX!0)h(s`iVs%rCnbX_ZFm50b-<=0qZ7Yri#gC literal 0 HcmV?d00001 diff --git a/apps/react-app/README.md b/apps/react-app/README.md new file mode 100644 index 00000000..8b43a9a1 --- /dev/null +++ b/apps/react-app/README.md @@ -0,0 +1,11 @@ +# React App + +## Instructions + +## Recommendations + +## Challenges + +### Session * + +## How to \ No newline at end of file From 4210da544b599991e165abe5240a9feb926f00cf Mon Sep 17 00:00:00 2001 From: Gus Date: Wed, 10 Jan 2024 23:18:43 -0600 Subject: [PATCH 07/15] chore(api): update postman collection --- .../assets/mfee-node.postman_collection.json | 240 ++++++++++++++++-- 1 file changed, 213 insertions(+), 27 deletions(-) diff --git a/apps/api/src/assets/mfee-node.postman_collection.json b/apps/api/src/assets/mfee-node.postman_collection.json index 66942196..f1f9b9db 100644 --- a/apps/api/src/assets/mfee-node.postman_collection.json +++ b/apps/api/src/assets/mfee-node.postman_collection.json @@ -19,7 +19,7 @@ "exec": [ "const result = pm.response.json();\r", "\r", - "pm.collectionVariables.set('test_category_id', result._id);\r", + "pm.collectionVariables.set('test_category_id', result._id ?? result.id);\r", "\r", "pm.test('Status code is 201', function () {\r", " pm.response.to.have.status(201);\r", @@ -56,11 +56,12 @@ } }, "url": { - "raw": "{{url}}/categories", + "raw": "{{url}}/api/categories", "host": [ "{{url}}" ], "path": [ + "api", "categories" ] } @@ -82,7 +83,7 @@ "\r", "pm.test('New category in response', function () {\r", " const newCategoryId = pm.collectionVariables.get('test_category_id');\r", - " const index = result.findIndex(c => c._id === newCategoryId);\r", + " const index = result.findIndex(c => [c._id, c.id].includes(newCategoryId));\r", "\r", " pm.expect(index).to.not.equal(-1);\r", "});\r", @@ -96,11 +97,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/categories", + "raw": "{{url}}/api/categories", "host": [ "{{url}}" ], "path": [ + "api", "categories" ] } @@ -151,11 +153,12 @@ } }, "url": { - "raw": "{{url}}/categories/:id", + "raw": "{{url}}/api/categories/:id", "host": [ "{{url}}" ], "path": [ + "api", "categories", ":id" ], @@ -176,8 +179,8 @@ "listen": "test", "script": { "exec": [ - "pm.test('Status code is 204', function () {\r", - " pm.response.to.have.status(204);\r", + "pm.test('Status code is 204 or 200', function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([204, 200]);\r", "});\r", "" ], @@ -189,11 +192,12 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/categories/:id", + "raw": "{{url}}/api/categories/:id", "host": [ "{{url}}" ], "path": [ + "api", "categories", ":id" ], @@ -227,11 +231,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/categories/:id", + "raw": "{{url}}/api/categories/:id", "host": [ "{{url}}" ], "path": [ + "api", "categories", ":id" ], @@ -245,6 +250,90 @@ }, "response": [] } + ], + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{accessToken}}", + "type": "string" + } + ] + }, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "pm.sendRequest({", + " url: `${pm.collectionVariables.get('url')}/api/auth/register`,", + " method: 'POST',", + " header: {", + " 'Content-Type': 'application/json',", + " 'Accept': \"*/*\"", + " },", + " body: {", + " mode: 'raw',", + " raw: {", + " username: 'mfee-test',", + " password: 'Aa$123'", + " }", + " }", + "}, (error, response) => {", + " if (error) {", + " console.log(error);", + " }", + "", + " pm.test('Register user should return 201 or 409', (done) => {", + " const json = response.json();", + "", + " console.log(response, json);", + " pm.expect(response.code).to.be.oneOf([201, 409]);", + "", + " pm.sendRequest({", + " url: `${pm.collectionVariables.get('url')}/api/auth/login`,", + " method: 'POST',", + " header: {", + " 'Content-Type': 'application/json',", + " 'Accept': \"*/*\"", + " },", + " body: {", + " mode: 'raw',", + " raw: {", + " username: 'mfee-test',", + " password: 'Aa$123'", + " }", + " }", + " }, (error, response) => {", + " if (error) {", + " console.log(error);", + " }", + "", + " pm.test('Login user should get access token', () => {", + " const json = response.json();", + "", + " pm.expect(error).to.equal(null);", + " pm.collectionVariables.set('accessToken', json.accessToken);", + "", + " done();", + " });", + " });", + " });", + "});" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } ] }, { @@ -258,11 +347,12 @@ "script": { "exec": [ "pm.sendRequest({\r", - " url: `${pm.collectionVariables.get('url')}/categories`,\r", + " url: `${pm.collectionVariables.get('url')}/api/categories`,\r", " method: 'POST',\r", " header: {\r", " 'Content-Type': 'application/json',\r", - " 'Accept': \"*/*\"\r", + " 'Accept': \"*/*\",\r", + " 'Authorization': `Bearer ${pm.collectionVariables.get('accessToken')}`\r", " },\r", " body: {\r", " mode: 'raw',\r", @@ -280,12 +370,12 @@ "\r", " pm.expect(error).to.equal(null);\r", " pm.expect(json.name).to.equal('Other');\r", - " pm.collectionVariables.set('test_post_category_id', json._id);\r", + " pm.collectionVariables.set('test_post_category_id', json._id ?? json.id);\r", "\r", " pm.collectionVariables.set('test_post_title', 'Post Test Postman');\r", " pm.collectionVariables.set('test_post_image', 'https://images.unsplash.com/photo-1556276797-5086e6b45ff9?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=600&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=800');\r", " pm.collectionVariables.set('test_post_description', 'Description from Postman');\r", - " pm.collectionVariables.set('test_post_category', json._id);\r", + " pm.collectionVariables.set('test_post_category', json._id ?? json.id);\r", "\r", " done();\r", " });\r", @@ -301,7 +391,7 @@ "exec": [ "const result = pm.response.json();\r", "\r", - "pm.collectionVariables.set('test_post_id', result._id);\r", + "pm.collectionVariables.set('test_post_id', result._id ?? result.id);\r", "\r", "pm.test('Status code is 201', function () {\r", " pm.response.to.have.status(201);\r", @@ -333,11 +423,12 @@ } }, "url": { - "raw": "{{url}}/posts", + "raw": "{{url}}/api/posts", "host": [ "{{url}}" ], "path": [ + "api", "posts" ] } @@ -389,11 +480,12 @@ } }, "url": { - "raw": "{{url}}/posts/:id/comments", + "raw": "{{url}}/api/posts/:id/comments", "host": [ "{{url}}" ], "path": [ + "api", "posts", ":id", "comments" @@ -425,7 +517,7 @@ " pm.expect(result.title).to.equal('Post Test Postman');\r", " pm.expect(result.image).to.equal('https://images.unsplash.com/photo-1556276797-5086e6b45ff9?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=600&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=800');\r", " pm.expect(result.description).to.equal('Description from Postman');\r", - " pm.expect(result.category._id).to.equal(pm.collectionVariables.get('test_post_category_id'));\r", + " pm.expect(result.category._id ?? result.category.id).to.equal(pm.collectionVariables.get('test_post_category_id'));\r", " pm.expect(result.comments.length).to.equal(1);\r", "});" ], @@ -437,11 +529,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/posts/:id", + "raw": "{{url}}/api/posts/:id", "host": [ "{{url}}" ], "path": [ + "api", "posts", ":id" ], @@ -498,11 +591,12 @@ } }, "url": { - "raw": "{{url}}/posts/:id", + "raw": "{{url}}/api/posts/:id", "host": [ "{{url}}" ], "path": [ + "api", "posts", ":id" ], @@ -531,7 +625,7 @@ "\r", "pm.test('Validate new content in response', function () {\r", " const newPostId = pm.collectionVariables.get('test_post_id');\r", - " const index = result.findIndex(c => c._id === newPostId);\r", + " const index = result.findIndex(c => (c._id ?? c.id) === newPostId);\r", " const post = result[index];\r", "\r", " pm.expect(index).to.not.equal(-1);\r", @@ -546,11 +640,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/posts", + "raw": "{{url}}/api/posts", "host": [ "{{url}}" ], "path": [ + "api", "posts" ] } @@ -565,7 +660,7 @@ "script": { "exec": [ "pm.test('Status code is 204', function () {\r", - " pm.response.to.have.status(204);\r", + " pm.expect(pm.response.code).to.be.oneOf([204, 200]);\r", "});\r", "" ], @@ -577,11 +672,12 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/posts/:id", + "raw": "{{url}}/api/posts/:id", "host": [ "{{url}}" ], "path": [ + "api", "posts", ":id" ], @@ -613,11 +709,12 @@ "});\r", "\r", "pm.sendRequest({\r", - " url: `${pm.collectionVariables.get('url')}/categories/${pm.collectionVariables.get('test_post_category_id')}`,\r", + " url: `${pm.collectionVariables.get('url')}/api/categories/${pm.collectionVariables.get('test_post_category_id')}`,\r", " method: 'DELETE',\r", " header: {\r", " 'Content-Type': 'application/json',\r", - " 'Accept': \"*/*\"\r", + " 'Accept': \"*/*\",\r", + " 'Authorization': `Bearer ${pm.collectionVariables.get('accessToken')}`\r", " }\r", "}, (error, response) => {\r", " if (error) {\r", @@ -640,11 +737,12 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/posts/category/:category", + "raw": "{{url}}/api/posts/category/:category", "host": [ "{{url}}" ], "path": [ + "api", "posts", "category", ":category" @@ -659,6 +757,89 @@ }, "response": [] } + ], + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{accessToken}}", + "type": "string" + } + ] + }, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "pm.sendRequest({", + " url: `${pm.collectionVariables.get('url')}/api/auth/register`,", + " method: 'POST',", + " header: {", + " 'Content-Type': 'application/json',", + " 'Accept': \"*/*\"", + " },", + " body: {", + " mode: 'raw',", + " raw: {", + " username: 'mfee-test',", + " password: 'Aa$123'", + " }", + " }", + "}, (error, response) => {", + " if (error) {", + " console.log(error);", + " }", + "", + " pm.test('Register user should be completed successfully', (done) => {", + " const json = response.json();", + "", + " pm.expect(response.code).to.be.oneOf([201, 409]);", + "", + " pm.sendRequest({", + " url: `${pm.collectionVariables.get('url')}/api/auth/login`,", + " method: 'POST',", + " header: {", + " 'Content-Type': 'application/json',", + " 'Accept': \"*/*\"", + " },", + " body: {", + " mode: 'raw',", + " raw: {", + " username: 'mfee-test',", + " password: 'Aa$123'", + " }", + " }", + " }, (error, response) => {", + " if (error) {", + " console.log(error);", + " }", + "", + " pm.test('Login user should get access token', () => {", + " const json = response.json();", + "", + " pm.expect(error).to.equal(null);", + " pm.collectionVariables.set('accessToken', json.accessToken);", + "", + " done();", + " });", + " });", + " });", + "});" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } ] } ], @@ -685,7 +866,12 @@ "variable": [ { "key": "url", - "value": "http://localhost:3000/api", + "value": "http://localhost:3000", + "type": "string" + }, + { + "key": "accessToken", + "value": "", "type": "string" }, { From e137ff3ba43577615535d02f0ce89a517a422fac Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Mon, 14 Oct 2024 13:54:06 -0600 Subject: [PATCH 08/15] Activities 1-5 --- apps/api/src/App.tsx | 19 +++++ .../src/components/Banner/Banner.styles.tsx | 30 +++++++ apps/api/src/components/Banner/Banner.tsx | 23 +++++ apps/api/src/components/Banner/index.ts | 1 + .../CategoryButtonGroup.styles.tsx | 13 +++ .../CategoryButtonGroup.tsx | 28 ++++++ .../components/CategoryButtonGroup/index.ts | 1 + .../CommentCard/CommentCard.styles.tsx | 23 +++++ .../components/CommentCard/CommentCard.tsx | 21 +++++ apps/api/src/components/CommentCard/index.ts | 1 + .../components/Comments/Comments.styles.tsx | 15 ++++ apps/api/src/components/Comments/Comments.tsx | 22 +++++ apps/api/src/components/Comments/index.ts | 1 + .../CreatePostButton.styles.tsx | 9 ++ .../CreatePostButton/CreatePostButton.tsx | 16 ++++ .../src/components/CreatePostButton/index.ts | 1 + .../src/components/Header/Header.styles.tsx | 9 ++ apps/api/src/components/Header/Header.tsx | 24 ++++++ apps/api/src/components/Header/index.ts | 1 + apps/api/src/components/Loading/Loading.tsx | 19 +++++ apps/api/src/components/Loading/index.ts | 1 + .../CategoriesPage/CategoriesPage.styles.tsx | 11 +++ .../Page/CategoriesPage/CategoriesPage.tsx | 17 ++++ .../components/Page/CategoriesPage/index.ts | 1 + .../src/components/Page/HomePage/HomePage.tsx | 37 ++++++++ .../api/src/components/Page/HomePage/index.ts | 1 + .../src/components/Page/LoginPage/LogPage.tsx | 11 +++ .../components/Page/LoginPage/LoginPage.tsx | 17 ++++ .../src/components/Page/LoginPage/index.ts | 1 + .../Page/PostPage/PostPage.styles.tsx | 23 +++++ .../src/components/Page/PostPage/PostPage.tsx | 45 ++++++++++ .../api/src/components/Page/PostPage/index.ts | 1 + apps/api/src/components/Page/index.ts | 4 + .../components/PostList/PostList.styles.tsx | 40 +++++++++ apps/api/src/components/PostList/PostList.tsx | 85 +++++++++++++++++++ apps/api/src/components/PostList/index.ts | 1 + apps/api/src/components/catTypes/index.ts | 32 +++++++ apps/api/src/styles.css | 14 +++ apps/api/src/utils/index.tsx | 4 + apps/react-app/src/App.tsx | 19 +++++ .../src/components/Banner/Banner.styles.tsx | 30 +++++++ .../src/components/Banner/Banner.tsx | 23 +++++ apps/react-app/src/components/Banner/index.ts | 1 + .../CategoryButtonGroup.styles.tsx | 13 +++ .../CategoryButtonGroup.tsx | 28 ++++++ .../components/CategoryButtonGroup/index.ts | 1 + .../CommentCard/CommentCard.styles.tsx | 23 +++++ .../components/CommentCard/CommentCard.tsx | 21 +++++ .../src/components/CommentCard/index.ts | 1 + .../components/Comments/Comments.styles.tsx | 15 ++++ .../src/components/Comments/Comments.tsx | 22 +++++ .../src/components/Comments/index.ts | 1 + .../CreatePostButton.styles.tsx | 9 ++ .../CreatePostButton/CreatePostButton.tsx | 16 ++++ .../src/components/CreatePostButton/index.ts | 1 + .../src/components/Header/Header.styles.tsx | 9 ++ .../src/components/Header/Header.tsx | 24 ++++++ apps/react-app/src/components/Header/index.ts | 1 + .../src/components/Loading/Loading.tsx | 19 +++++ .../react-app/src/components/Loading/index.ts | 1 + .../CategoriesPage/CategoriesPage.styles.tsx | 11 +++ .../Page/CategoriesPage/CategoriesPage.tsx | 17 ++++ .../components/Page/CategoriesPage/index.ts | 1 + .../src/components/Page/HomePage/HomePage.tsx | 37 ++++++++ .../src/components/Page/HomePage/index.ts | 1 + .../src/components/Page/LoginPage/LogPage.tsx | 11 +++ .../components/Page/LoginPage/LoginPage.tsx | 17 ++++ .../src/components/Page/LoginPage/index.ts | 1 + .../Page/PostPage/PostPage.styles.tsx | 23 +++++ .../src/components/Page/PostPage/PostPage.tsx | 45 ++++++++++ .../src/components/Page/PostPage/index.ts | 1 + apps/react-app/src/components/Page/index.ts | 4 + .../components/PostList/PostList.styles.tsx | 40 +++++++++ .../src/components/PostList/PostList.tsx | 85 +++++++++++++++++++ .../src/components/PostList/index.ts | 1 + .../src/components/catTypes/index.ts | 32 +++++++ apps/react-app/src/main.tsx | 7 +- apps/react-app/src/styles.css | 15 +++- apps/react-app/src/utils/index.tsx | 4 + 79 files changed, 1248 insertions(+), 6 deletions(-) create mode 100644 apps/api/src/App.tsx create mode 100644 apps/api/src/components/Banner/Banner.styles.tsx create mode 100644 apps/api/src/components/Banner/Banner.tsx create mode 100644 apps/api/src/components/Banner/index.ts create mode 100644 apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx create mode 100644 apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx create mode 100644 apps/api/src/components/CategoryButtonGroup/index.ts create mode 100644 apps/api/src/components/CommentCard/CommentCard.styles.tsx create mode 100644 apps/api/src/components/CommentCard/CommentCard.tsx create mode 100644 apps/api/src/components/CommentCard/index.ts create mode 100644 apps/api/src/components/Comments/Comments.styles.tsx create mode 100644 apps/api/src/components/Comments/Comments.tsx create mode 100644 apps/api/src/components/Comments/index.ts create mode 100644 apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx create mode 100644 apps/api/src/components/CreatePostButton/CreatePostButton.tsx create mode 100644 apps/api/src/components/CreatePostButton/index.ts create mode 100644 apps/api/src/components/Header/Header.styles.tsx create mode 100644 apps/api/src/components/Header/Header.tsx create mode 100644 apps/api/src/components/Header/index.ts create mode 100644 apps/api/src/components/Loading/Loading.tsx create mode 100644 apps/api/src/components/Loading/index.ts create mode 100644 apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx create mode 100644 apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx create mode 100644 apps/api/src/components/Page/CategoriesPage/index.ts create mode 100644 apps/api/src/components/Page/HomePage/HomePage.tsx create mode 100644 apps/api/src/components/Page/HomePage/index.ts create mode 100644 apps/api/src/components/Page/LoginPage/LogPage.tsx create mode 100644 apps/api/src/components/Page/LoginPage/LoginPage.tsx create mode 100644 apps/api/src/components/Page/LoginPage/index.ts create mode 100644 apps/api/src/components/Page/PostPage/PostPage.styles.tsx create mode 100644 apps/api/src/components/Page/PostPage/PostPage.tsx create mode 100644 apps/api/src/components/Page/PostPage/index.ts create mode 100644 apps/api/src/components/Page/index.ts create mode 100644 apps/api/src/components/PostList/PostList.styles.tsx create mode 100644 apps/api/src/components/PostList/PostList.tsx create mode 100644 apps/api/src/components/PostList/index.ts create mode 100644 apps/api/src/components/catTypes/index.ts create mode 100644 apps/api/src/styles.css create mode 100644 apps/api/src/utils/index.tsx create mode 100644 apps/react-app/src/App.tsx create mode 100644 apps/react-app/src/components/Banner/Banner.styles.tsx create mode 100644 apps/react-app/src/components/Banner/Banner.tsx create mode 100644 apps/react-app/src/components/Banner/index.ts create mode 100644 apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx create mode 100644 apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx create mode 100644 apps/react-app/src/components/CategoryButtonGroup/index.ts create mode 100644 apps/react-app/src/components/CommentCard/CommentCard.styles.tsx create mode 100644 apps/react-app/src/components/CommentCard/CommentCard.tsx create mode 100644 apps/react-app/src/components/CommentCard/index.ts create mode 100644 apps/react-app/src/components/Comments/Comments.styles.tsx create mode 100644 apps/react-app/src/components/Comments/Comments.tsx create mode 100644 apps/react-app/src/components/Comments/index.ts create mode 100644 apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx create mode 100644 apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx create mode 100644 apps/react-app/src/components/CreatePostButton/index.ts create mode 100644 apps/react-app/src/components/Header/Header.styles.tsx create mode 100644 apps/react-app/src/components/Header/Header.tsx create mode 100644 apps/react-app/src/components/Header/index.ts create mode 100644 apps/react-app/src/components/Loading/Loading.tsx create mode 100644 apps/react-app/src/components/Loading/index.ts create mode 100644 apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx create mode 100644 apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx create mode 100644 apps/react-app/src/components/Page/CategoriesPage/index.ts create mode 100644 apps/react-app/src/components/Page/HomePage/HomePage.tsx create mode 100644 apps/react-app/src/components/Page/HomePage/index.ts create mode 100644 apps/react-app/src/components/Page/LoginPage/LogPage.tsx create mode 100644 apps/react-app/src/components/Page/LoginPage/LoginPage.tsx create mode 100644 apps/react-app/src/components/Page/LoginPage/index.ts create mode 100644 apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx create mode 100644 apps/react-app/src/components/Page/PostPage/PostPage.tsx create mode 100644 apps/react-app/src/components/Page/PostPage/index.ts create mode 100644 apps/react-app/src/components/Page/index.ts create mode 100644 apps/react-app/src/components/PostList/PostList.styles.tsx create mode 100644 apps/react-app/src/components/PostList/PostList.tsx create mode 100644 apps/react-app/src/components/PostList/index.ts create mode 100644 apps/react-app/src/components/catTypes/index.ts create mode 100644 apps/react-app/src/utils/index.tsx diff --git a/apps/api/src/App.tsx b/apps/api/src/App.tsx new file mode 100644 index 00000000..1a452e5d --- /dev/null +++ b/apps/api/src/App.tsx @@ -0,0 +1,19 @@ +import { Grid } from '@mui/material'; + +import { CategoriesPage, HomePage, LoginPage, PostPage } from './components/Page'; + +function App() { + const page: string = 'HomePage'; + return ( + + + {page === 'HomePage' && } + {page === 'PostPage' && } + {page === 'LoginPage' && } + {page === 'CategoriesPage' && } + + + ); +} + +export default App; \ No newline at end of file diff --git a/apps/api/src/components/Banner/Banner.styles.tsx b/apps/api/src/components/Banner/Banner.styles.tsx new file mode 100644 index 00000000..e85f1f8d --- /dev/null +++ b/apps/api/src/components/Banner/Banner.styles.tsx @@ -0,0 +1,30 @@ +import { Box, Typography } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Box)<{ image: string }>` + display: flex; + flex-grow: 1; + height: 100%; + color: white; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-image: ${(props) => `url(${props.image})`}; +`; + +export const BannerContent = styled(Box)` + flex-grow: 1; + padding: 16px; + background-color: #4b4b4b3b; +`; + +export const BannerTitle = styled(Typography)` + display: flex; + flex-grow: 1; + text-align: center; + align-items: center; + justify-content: center; + height: calc(100% - 103px); + font-weight: 600; + padding: 30px; +`; diff --git a/apps/api/src/components/Banner/Banner.tsx b/apps/api/src/components/Banner/Banner.tsx new file mode 100644 index 00000000..98a8b314 --- /dev/null +++ b/apps/api/src/components/Banner/Banner.tsx @@ -0,0 +1,23 @@ +import Button from '@mui/material/Button'; +import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; +import { BannerContent, BannerTitle, Container } from './Banner.styles'; + +interface BannerProps { + postImage: string; + postTitle: string; +} + +function Banner({ postImage, postTitle }: BannerProps) { + return ( + + + + {postTitle} + + + ); +} + +export default Banner; \ No newline at end of file diff --git a/apps/api/src/components/Banner/index.ts b/apps/api/src/components/Banner/index.ts new file mode 100644 index 00000000..b927b809 --- /dev/null +++ b/apps/api/src/components/Banner/index.ts @@ -0,0 +1 @@ +export { default } from './Banner'; diff --git a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx new file mode 100644 index 00000000..ceee193f --- /dev/null +++ b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx @@ -0,0 +1,13 @@ +import { Button, Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + flex-grow: 1; + justify-content: center; + padding-bottom: 16px; +`; + +export const StyledButton = styled(Button)<{ selected: boolean }>` + background-color: ${(props) => (props.selected ? "#DCDCDC" : undefined)}; +`; diff --git a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx new file mode 100644 index 00000000..e133e2f5 --- /dev/null +++ b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx @@ -0,0 +1,28 @@ +import { ButtonGroup } from '@mui/material'; +import { Category } from '../catTypes'; +import { Container, StyledButton } from './CategoryButtonGroup.styles'; +import { ReactNode } from 'react'; + +interface CategoryButtonGroupProps { + categories: Category[]; + selectedCategory: Category | null; +} + +function CategoryButtonGroup({ categories, selectedCategory }: CategoryButtonGroupProps) { + const categoryNodes: ReactNode[] = []; + categories.forEach((category) => { + categoryNodes.push( + + {category.name} + + ); + }); + return ( + + + {categoryNodes} + + + ); +} +export default CategoryButtonGroup; \ No newline at end of file diff --git a/apps/api/src/components/CategoryButtonGroup/index.ts b/apps/api/src/components/CategoryButtonGroup/index.ts new file mode 100644 index 00000000..761f5b91 --- /dev/null +++ b/apps/api/src/components/CategoryButtonGroup/index.ts @@ -0,0 +1 @@ +export { default } from './CategoryButtonGroup'; diff --git a/apps/api/src/components/CommentCard/CommentCard.styles.tsx b/apps/api/src/components/CommentCard/CommentCard.styles.tsx new file mode 100644 index 00000000..0e427e12 --- /dev/null +++ b/apps/api/src/components/CommentCard/CommentCard.styles.tsx @@ -0,0 +1,23 @@ +import { Grid, Box, Typography } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + gap: 16px; + flex-grow: 1; + padding: 16px; + margin-bottom: 24px; + background-color: white; + border-radius: 8px; + height: fit-content; +`; + +export const Content = styled(Box)` + display: flex; + flex-direction: column; +`; + +export const Author = styled(Typography)` + font-weight: bold; + margin-bottom: 8px; +`; diff --git a/apps/api/src/components/CommentCard/CommentCard.tsx b/apps/api/src/components/CommentCard/CommentCard.tsx new file mode 100644 index 00000000..27d82bd0 --- /dev/null +++ b/apps/api/src/components/CommentCard/CommentCard.tsx @@ -0,0 +1,21 @@ +import { Typography } from '@mui/material'; +import AccountCircleIcon from '@mui/icons-material/AccountCircle'; +import { Container, Content, Author } from './CommentCard.styles'; + +interface CommentCardProps { + comment: { id: string; author: string; content: string; }; +} + +function CommentCard({comment}: CommentCardProps) { + return ( + + + + {comment.author} + {comment.content} + + + ); +} + +export default CommentCard; \ No newline at end of file diff --git a/apps/api/src/components/CommentCard/index.ts b/apps/api/src/components/CommentCard/index.ts new file mode 100644 index 00000000..378b8fd1 --- /dev/null +++ b/apps/api/src/components/CommentCard/index.ts @@ -0,0 +1 @@ +export { default } from './CommentCard'; diff --git a/apps/api/src/components/Comments/Comments.styles.tsx b/apps/api/src/components/Comments/Comments.styles.tsx new file mode 100644 index 00000000..93d9a036 --- /dev/null +++ b/apps/api/src/components/Comments/Comments.styles.tsx @@ -0,0 +1,15 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + flex-grow: 1; + justify-content: center; +`; + +export const Title = styled(Grid)` + flex-grow: 1; +`; + +export const FormContainer = styled(Grid)` + flex-grow: 1; +`; diff --git a/apps/api/src/components/Comments/Comments.tsx b/apps/api/src/components/Comments/Comments.tsx new file mode 100644 index 00000000..71f43b4e --- /dev/null +++ b/apps/api/src/components/Comments/Comments.tsx @@ -0,0 +1,22 @@ +import { Title, Container, FormContainer } from './Comments.styles'; +import CommentCard from '../CommentCard/CommentCard'; + +interface CommentsProps { + comments: { id: string; author: string; content: string; }[]; +} + +function Comments({ comments }: CommentsProps) { + return ( + + + <h4>Comments</h4> + + {comments.map((comment)=>)} + + Form + + + ); +} + +export default Comments; \ No newline at end of file diff --git a/apps/api/src/components/Comments/index.ts b/apps/api/src/components/Comments/index.ts new file mode 100644 index 00000000..fff63290 --- /dev/null +++ b/apps/api/src/components/Comments/index.ts @@ -0,0 +1 @@ +export { default } from './Comments'; diff --git a/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx b/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx new file mode 100644 index 00000000..c09e2ab1 --- /dev/null +++ b/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx @@ -0,0 +1,9 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + flex-grow: 1; + justify-content: end; + padding-right: 16px; +`; diff --git a/apps/api/src/components/CreatePostButton/CreatePostButton.tsx b/apps/api/src/components/CreatePostButton/CreatePostButton.tsx new file mode 100644 index 00000000..a3bd3ea1 --- /dev/null +++ b/apps/api/src/components/CreatePostButton/CreatePostButton.tsx @@ -0,0 +1,16 @@ +import EditIcon from "@mui/icons-material/Edit"; +import { IconButton } from "@mui/material"; + +import { Container } from "./CreatePostButton.styles"; + +const CreatePostButton = () => { + return ( + + + + + + ); +}; + +export default CreatePostButton; diff --git a/apps/api/src/components/CreatePostButton/index.ts b/apps/api/src/components/CreatePostButton/index.ts new file mode 100644 index 00000000..27cac79e --- /dev/null +++ b/apps/api/src/components/CreatePostButton/index.ts @@ -0,0 +1 @@ +export { default } from './CreatePostButton'; diff --git a/apps/api/src/components/Header/Header.styles.tsx b/apps/api/src/components/Header/Header.styles.tsx new file mode 100644 index 00000000..a96059ce --- /dev/null +++ b/apps/api/src/components/Header/Header.styles.tsx @@ -0,0 +1,9 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + flex-direction: column; + justify-content: center; + align-items: center; + padding: 2; +`; diff --git a/apps/api/src/components/Header/Header.tsx b/apps/api/src/components/Header/Header.tsx new file mode 100644 index 00000000..23f553db --- /dev/null +++ b/apps/api/src/components/Header/Header.tsx @@ -0,0 +1,24 @@ + +import { Grid, Typography } from '@mui/material'; +import { Container } from './Header.styles'; + +function Header() { + return ( + + + + [ + Making your Life Easier + ] + + + + + Discovering the World + + + + ); +} + +export default Header; \ No newline at end of file diff --git a/apps/api/src/components/Header/index.ts b/apps/api/src/components/Header/index.ts new file mode 100644 index 00000000..579f1ac2 --- /dev/null +++ b/apps/api/src/components/Header/index.ts @@ -0,0 +1 @@ +export { default } from './Header'; diff --git a/apps/api/src/components/Loading/Loading.tsx b/apps/api/src/components/Loading/Loading.tsx new file mode 100644 index 00000000..5ea16a52 --- /dev/null +++ b/apps/api/src/components/Loading/Loading.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import CircularProgress from '@mui/material/CircularProgress'; +import Grid from '@mui/material/Grid'; + +/** + * This shows a horizontally and vertically centred loading spinner to use when a component is loading content to display + */ +export default function Loading(): React.JSX.Element { + return ( + + + + ); +} diff --git a/apps/api/src/components/Loading/index.ts b/apps/api/src/components/Loading/index.ts new file mode 100644 index 00000000..62141369 --- /dev/null +++ b/apps/api/src/components/Loading/index.ts @@ -0,0 +1 @@ +export { default } from './Loading'; diff --git a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx new file mode 100644 index 00000000..2fab4c34 --- /dev/null +++ b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx @@ -0,0 +1,11 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + gap: 16px; + display: flex; + padding: 32px; + flex-wrap: nowrap; + flex-direction: column; + flex-grow: 1; +`; \ No newline at end of file diff --git a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx new file mode 100644 index 00000000..8d1d509a --- /dev/null +++ b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx @@ -0,0 +1,17 @@ +import { Grid } from "@mui/material"; +import { PageContainer } from "./CategoriesPage.styles"; + + +function CategoriesPage() { + return ( + + Categories Page + + + + + + ); +} + +export default CategoriesPage; \ No newline at end of file diff --git a/apps/api/src/components/Page/CategoriesPage/index.ts b/apps/api/src/components/Page/CategoriesPage/index.ts new file mode 100644 index 00000000..b90633e1 --- /dev/null +++ b/apps/api/src/components/Page/CategoriesPage/index.ts @@ -0,0 +1 @@ +export { default } from './CategoriesPage'; diff --git a/apps/api/src/components/Page/HomePage/HomePage.tsx b/apps/api/src/components/Page/HomePage/HomePage.tsx new file mode 100644 index 00000000..a7c47e34 --- /dev/null +++ b/apps/api/src/components/Page/HomePage/HomePage.tsx @@ -0,0 +1,37 @@ +import PostList from '../../PostList'; +import CategoryButtonGroup from '../../CategoryButtonGroup'; +import CreatePostButton from '../../CreatePostButton'; +import { Category } from '../../catTypes'; + +const categories: Category[] = [ + { id: "123", name: "Travel" }, + { id: "1234", name: "Food" }, +]; +const selectedCategory: Category = { id: "123", name: "Travel" }; +const posts = [ + { + id: "345", + title: "The average path a grandparent took to get to school", + image: + "https://th.bing.com/th/id/R.385e7dbec0e6c313cfd6dc3b6fff1c95?rik=Ps5ZHpTWtX4y3A&pid=ImgRaw&r=0", + description: + "Description", + category: null, + comments: ["13242"], + }, +]; + +function HomePage() { + return ( + <> + + + + + ); +} + +export default HomePage; \ No newline at end of file diff --git a/apps/api/src/components/Page/HomePage/index.ts b/apps/api/src/components/Page/HomePage/index.ts new file mode 100644 index 00000000..bf97a3e7 --- /dev/null +++ b/apps/api/src/components/Page/HomePage/index.ts @@ -0,0 +1 @@ +export { default } from './HomePage'; diff --git a/apps/api/src/components/Page/LoginPage/LogPage.tsx b/apps/api/src/components/Page/LoginPage/LogPage.tsx new file mode 100644 index 00000000..2fab4c34 --- /dev/null +++ b/apps/api/src/components/Page/LoginPage/LogPage.tsx @@ -0,0 +1,11 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + gap: 16px; + display: flex; + padding: 32px; + flex-wrap: nowrap; + flex-direction: column; + flex-grow: 1; +`; \ No newline at end of file diff --git a/apps/api/src/components/Page/LoginPage/LoginPage.tsx b/apps/api/src/components/Page/LoginPage/LoginPage.tsx new file mode 100644 index 00000000..6a2f1f3f --- /dev/null +++ b/apps/api/src/components/Page/LoginPage/LoginPage.tsx @@ -0,0 +1,17 @@ +import { Grid } from "@mui/material"; +import { PageContainer } from "./LogPage"; + + +function LoginPage() { + return ( + + Login Page + + Form + + + ); + } + + export default LoginPage; + \ No newline at end of file diff --git a/apps/api/src/components/Page/LoginPage/index.ts b/apps/api/src/components/Page/LoginPage/index.ts new file mode 100644 index 00000000..dddb5d8c --- /dev/null +++ b/apps/api/src/components/Page/LoginPage/index.ts @@ -0,0 +1 @@ +export { default } from './LoginPage'; \ No newline at end of file diff --git a/apps/api/src/components/Page/PostPage/PostPage.styles.tsx b/apps/api/src/components/Page/PostPage/PostPage.styles.tsx new file mode 100644 index 00000000..5e0a4d5f --- /dev/null +++ b/apps/api/src/components/Page/PostPage/PostPage.styles.tsx @@ -0,0 +1,23 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + height: 100%; + flex-direction: column; + background-color: #f0f0ff; +`; + +export const BannerContainer = styled(Grid)` + flex-grow: 1; +`; + +export const DescriptionContainer = styled(Grid)` + padding: 16px; +`; + +export const CommentsContainer = styled(Grid)` + display: flex; + flex-grow: 1; + padding: 16px; + justify-content: center; +`; diff --git a/apps/api/src/components/Page/PostPage/PostPage.tsx b/apps/api/src/components/Page/PostPage/PostPage.tsx new file mode 100644 index 00000000..67ca15ad --- /dev/null +++ b/apps/api/src/components/Page/PostPage/PostPage.tsx @@ -0,0 +1,45 @@ +import Banner from '../../Banner'; +import Comments from '../../Comments'; +import { Container, BannerContainer, CommentsContainer, DescriptionContainer } from './PostPage.styles'; + +const post = { + id: '1.23', + title: 'A good place to camp', + image: + 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', + description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Villarreal', + content: + 'Post Page Comment 1' + }, + { + id: '2.2', + author: 'Anonymus', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + } + ] +}; + +function PostPage() { + return ( + + Post page + + + + +

{post.description}

+ + + + + + ); +} + +export default PostPage; \ No newline at end of file diff --git a/apps/api/src/components/Page/PostPage/index.ts b/apps/api/src/components/Page/PostPage/index.ts new file mode 100644 index 00000000..9374e837 --- /dev/null +++ b/apps/api/src/components/Page/PostPage/index.ts @@ -0,0 +1 @@ +export { default } from './PostPage'; diff --git a/apps/api/src/components/Page/index.ts b/apps/api/src/components/Page/index.ts new file mode 100644 index 00000000..becd2a4b --- /dev/null +++ b/apps/api/src/components/Page/index.ts @@ -0,0 +1,4 @@ +export { default as HomePage } from "./HomePage"; +export { default as PostPage } from "./PostPage"; +export { default as CategoriesPage } from "./CategoriesPage"; +export { default as LoginPage } from './LoginPage'; \ No newline at end of file diff --git a/apps/api/src/components/PostList/PostList.styles.tsx b/apps/api/src/components/PostList/PostList.styles.tsx new file mode 100644 index 00000000..bcecb52c --- /dev/null +++ b/apps/api/src/components/PostList/PostList.styles.tsx @@ -0,0 +1,40 @@ +import { Grid, Box } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PostCard = styled(Grid)<{ image: string }>` + display: flex; + flex-grow: 1; + color: white; + cursor: pointer; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-image: ${(props) => `url(${props.image})`}; + + :hover .card-actions { + visibility: visible; + } +`; + +export const CardContainer = styled(Box)` + display: flex; + flex-grow: 1; + flex-direction: column; + justify-content: space-between; + background-color: #4b4b4b3b; +`; + +export const CardContent = styled(Box)` + display: flex; + padding: 24px; + padding-top: 160px; + flex-direction: column; +`; + +export const CardActions = styled(Box)` + gap: 16px; + padding: 16px; + display: flex; + visibility: hidden; + justify-content: end; +`; diff --git a/apps/api/src/components/PostList/PostList.tsx b/apps/api/src/components/PostList/PostList.tsx new file mode 100644 index 00000000..80fa618d --- /dev/null +++ b/apps/api/src/components/PostList/PostList.tsx @@ -0,0 +1,85 @@ +import EditIcon from '@mui/icons-material/Edit'; +import DeleteIcon from '@mui/icons-material/Delete'; +import { Grid, IconButton, Typography } from '@mui/material'; +import { CardActions, CardContainer, CardContent, PostCard } from './PostList.styles'; +import { ReactNode } from 'react'; +import { shorten } from '../../utils'; + +const posts = [ + { + id: '1.23', + title: 'A good place to camp', + image: + 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', + description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Scarlett', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + }, + { + id: '2.2', + author: 'Anonymus', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + } + ] + }, + { + id: '1.24', + title: 'The average path a grandparent took to get to school', + image: 'https://th.bing.com/th/id/R.df8ba69a16ad146c6e8cc769fa900ab0?rik=qYqjcnEnWzdXug&pid=ImgRaw&r=0', + description: "Don't forget to bring your machete in case you encounter the devil or some stones in case witches appear. ", + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Villarreal', + content: + 'Third one comment' + } + ] + } +]; + +const postCards: ReactNode[] = []; + +posts.forEach((post) => { + postCards.push( + + + +

{post.title}

+

{post.comments.map(comment => ( +
+

{comment.author}: {comment.content}

+
+ ))}

+

{shorten(post.description, 70)}

+ {post.category} +
+ + + + + + + + +
+
+ ); +}); + +function PostList() { + return ( + + {postCards} + + ); +} + +export default PostList; \ No newline at end of file diff --git a/apps/api/src/components/PostList/index.ts b/apps/api/src/components/PostList/index.ts new file mode 100644 index 00000000..5285635b --- /dev/null +++ b/apps/api/src/components/PostList/index.ts @@ -0,0 +1 @@ +export { default } from './PostList'; diff --git a/apps/api/src/components/catTypes/index.ts b/apps/api/src/components/catTypes/index.ts new file mode 100644 index 00000000..fccf3171 --- /dev/null +++ b/apps/api/src/components/catTypes/index.ts @@ -0,0 +1,32 @@ +export type Input = { + value: string; + error: string; + }; + + export type FormInputs = { + title: Input; + description: Input; + category: Input; + image: Input; + }; + + export type Post = { + id: string; + title: string; + image: string; + description: string; + category: Category + comments: Comment[]; + }; + + export type Comment = { + id: string; + author: string; + content: string; + }; + + +export interface Category { + id: string; + name: string; +} \ No newline at end of file diff --git a/apps/api/src/styles.css b/apps/api/src/styles.css new file mode 100644 index 00000000..a7f2c8b1 --- /dev/null +++ b/apps/api/src/styles.css @@ -0,0 +1,14 @@ +body { + margin: 0; + } + :root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + \ No newline at end of file diff --git a/apps/api/src/utils/index.tsx b/apps/api/src/utils/index.tsx new file mode 100644 index 00000000..30d39a3d --- /dev/null +++ b/apps/api/src/utils/index.tsx @@ -0,0 +1,4 @@ +export function shorten(str: string, maxLen: number) { + if (str.length <= maxLen) return str; + return `${str.substr(0, str.lastIndexOf(" ", maxLen))}...`; +} diff --git a/apps/react-app/src/App.tsx b/apps/react-app/src/App.tsx new file mode 100644 index 00000000..1a452e5d --- /dev/null +++ b/apps/react-app/src/App.tsx @@ -0,0 +1,19 @@ +import { Grid } from '@mui/material'; + +import { CategoriesPage, HomePage, LoginPage, PostPage } from './components/Page'; + +function App() { + const page: string = 'HomePage'; + return ( + + + {page === 'HomePage' && } + {page === 'PostPage' && } + {page === 'LoginPage' && } + {page === 'CategoriesPage' && } + + + ); +} + +export default App; \ No newline at end of file diff --git a/apps/react-app/src/components/Banner/Banner.styles.tsx b/apps/react-app/src/components/Banner/Banner.styles.tsx new file mode 100644 index 00000000..e85f1f8d --- /dev/null +++ b/apps/react-app/src/components/Banner/Banner.styles.tsx @@ -0,0 +1,30 @@ +import { Box, Typography } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Box)<{ image: string }>` + display: flex; + flex-grow: 1; + height: 100%; + color: white; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-image: ${(props) => `url(${props.image})`}; +`; + +export const BannerContent = styled(Box)` + flex-grow: 1; + padding: 16px; + background-color: #4b4b4b3b; +`; + +export const BannerTitle = styled(Typography)` + display: flex; + flex-grow: 1; + text-align: center; + align-items: center; + justify-content: center; + height: calc(100% - 103px); + font-weight: 600; + padding: 30px; +`; diff --git a/apps/react-app/src/components/Banner/Banner.tsx b/apps/react-app/src/components/Banner/Banner.tsx new file mode 100644 index 00000000..98a8b314 --- /dev/null +++ b/apps/react-app/src/components/Banner/Banner.tsx @@ -0,0 +1,23 @@ +import Button from '@mui/material/Button'; +import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; +import { BannerContent, BannerTitle, Container } from './Banner.styles'; + +interface BannerProps { + postImage: string; + postTitle: string; +} + +function Banner({ postImage, postTitle }: BannerProps) { + return ( + + + + {postTitle} + + + ); +} + +export default Banner; \ No newline at end of file diff --git a/apps/react-app/src/components/Banner/index.ts b/apps/react-app/src/components/Banner/index.ts new file mode 100644 index 00000000..b927b809 --- /dev/null +++ b/apps/react-app/src/components/Banner/index.ts @@ -0,0 +1 @@ +export { default } from './Banner'; diff --git a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx new file mode 100644 index 00000000..ceee193f --- /dev/null +++ b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx @@ -0,0 +1,13 @@ +import { Button, Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + flex-grow: 1; + justify-content: center; + padding-bottom: 16px; +`; + +export const StyledButton = styled(Button)<{ selected: boolean }>` + background-color: ${(props) => (props.selected ? "#DCDCDC" : undefined)}; +`; diff --git a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx new file mode 100644 index 00000000..e133e2f5 --- /dev/null +++ b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx @@ -0,0 +1,28 @@ +import { ButtonGroup } from '@mui/material'; +import { Category } from '../catTypes'; +import { Container, StyledButton } from './CategoryButtonGroup.styles'; +import { ReactNode } from 'react'; + +interface CategoryButtonGroupProps { + categories: Category[]; + selectedCategory: Category | null; +} + +function CategoryButtonGroup({ categories, selectedCategory }: CategoryButtonGroupProps) { + const categoryNodes: ReactNode[] = []; + categories.forEach((category) => { + categoryNodes.push( + + {category.name} + + ); + }); + return ( + + + {categoryNodes} + + + ); +} +export default CategoryButtonGroup; \ No newline at end of file diff --git a/apps/react-app/src/components/CategoryButtonGroup/index.ts b/apps/react-app/src/components/CategoryButtonGroup/index.ts new file mode 100644 index 00000000..761f5b91 --- /dev/null +++ b/apps/react-app/src/components/CategoryButtonGroup/index.ts @@ -0,0 +1 @@ +export { default } from './CategoryButtonGroup'; diff --git a/apps/react-app/src/components/CommentCard/CommentCard.styles.tsx b/apps/react-app/src/components/CommentCard/CommentCard.styles.tsx new file mode 100644 index 00000000..0e427e12 --- /dev/null +++ b/apps/react-app/src/components/CommentCard/CommentCard.styles.tsx @@ -0,0 +1,23 @@ +import { Grid, Box, Typography } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + gap: 16px; + flex-grow: 1; + padding: 16px; + margin-bottom: 24px; + background-color: white; + border-radius: 8px; + height: fit-content; +`; + +export const Content = styled(Box)` + display: flex; + flex-direction: column; +`; + +export const Author = styled(Typography)` + font-weight: bold; + margin-bottom: 8px; +`; diff --git a/apps/react-app/src/components/CommentCard/CommentCard.tsx b/apps/react-app/src/components/CommentCard/CommentCard.tsx new file mode 100644 index 00000000..27d82bd0 --- /dev/null +++ b/apps/react-app/src/components/CommentCard/CommentCard.tsx @@ -0,0 +1,21 @@ +import { Typography } from '@mui/material'; +import AccountCircleIcon from '@mui/icons-material/AccountCircle'; +import { Container, Content, Author } from './CommentCard.styles'; + +interface CommentCardProps { + comment: { id: string; author: string; content: string; }; +} + +function CommentCard({comment}: CommentCardProps) { + return ( + + + + {comment.author} + {comment.content} + + + ); +} + +export default CommentCard; \ No newline at end of file diff --git a/apps/react-app/src/components/CommentCard/index.ts b/apps/react-app/src/components/CommentCard/index.ts new file mode 100644 index 00000000..378b8fd1 --- /dev/null +++ b/apps/react-app/src/components/CommentCard/index.ts @@ -0,0 +1 @@ +export { default } from './CommentCard'; diff --git a/apps/react-app/src/components/Comments/Comments.styles.tsx b/apps/react-app/src/components/Comments/Comments.styles.tsx new file mode 100644 index 00000000..93d9a036 --- /dev/null +++ b/apps/react-app/src/components/Comments/Comments.styles.tsx @@ -0,0 +1,15 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + flex-grow: 1; + justify-content: center; +`; + +export const Title = styled(Grid)` + flex-grow: 1; +`; + +export const FormContainer = styled(Grid)` + flex-grow: 1; +`; diff --git a/apps/react-app/src/components/Comments/Comments.tsx b/apps/react-app/src/components/Comments/Comments.tsx new file mode 100644 index 00000000..71f43b4e --- /dev/null +++ b/apps/react-app/src/components/Comments/Comments.tsx @@ -0,0 +1,22 @@ +import { Title, Container, FormContainer } from './Comments.styles'; +import CommentCard from '../CommentCard/CommentCard'; + +interface CommentsProps { + comments: { id: string; author: string; content: string; }[]; +} + +function Comments({ comments }: CommentsProps) { + return ( + + + <h4>Comments</h4> + + {comments.map((comment)=>)} + + Form + + + ); +} + +export default Comments; \ No newline at end of file diff --git a/apps/react-app/src/components/Comments/index.ts b/apps/react-app/src/components/Comments/index.ts new file mode 100644 index 00000000..fff63290 --- /dev/null +++ b/apps/react-app/src/components/Comments/index.ts @@ -0,0 +1 @@ +export { default } from './Comments'; diff --git a/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx b/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx new file mode 100644 index 00000000..c09e2ab1 --- /dev/null +++ b/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx @@ -0,0 +1,9 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + display: flex; + flex-grow: 1; + justify-content: end; + padding-right: 16px; +`; diff --git a/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx b/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx new file mode 100644 index 00000000..a3bd3ea1 --- /dev/null +++ b/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx @@ -0,0 +1,16 @@ +import EditIcon from "@mui/icons-material/Edit"; +import { IconButton } from "@mui/material"; + +import { Container } from "./CreatePostButton.styles"; + +const CreatePostButton = () => { + return ( + + + + + + ); +}; + +export default CreatePostButton; diff --git a/apps/react-app/src/components/CreatePostButton/index.ts b/apps/react-app/src/components/CreatePostButton/index.ts new file mode 100644 index 00000000..27cac79e --- /dev/null +++ b/apps/react-app/src/components/CreatePostButton/index.ts @@ -0,0 +1 @@ +export { default } from './CreatePostButton'; diff --git a/apps/react-app/src/components/Header/Header.styles.tsx b/apps/react-app/src/components/Header/Header.styles.tsx new file mode 100644 index 00000000..a96059ce --- /dev/null +++ b/apps/react-app/src/components/Header/Header.styles.tsx @@ -0,0 +1,9 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + flex-direction: column; + justify-content: center; + align-items: center; + padding: 2; +`; diff --git a/apps/react-app/src/components/Header/Header.tsx b/apps/react-app/src/components/Header/Header.tsx new file mode 100644 index 00000000..23f553db --- /dev/null +++ b/apps/react-app/src/components/Header/Header.tsx @@ -0,0 +1,24 @@ + +import { Grid, Typography } from '@mui/material'; +import { Container } from './Header.styles'; + +function Header() { + return ( + + + + [ + Making your Life Easier + ] + + + + + Discovering the World + + + + ); +} + +export default Header; \ No newline at end of file diff --git a/apps/react-app/src/components/Header/index.ts b/apps/react-app/src/components/Header/index.ts new file mode 100644 index 00000000..579f1ac2 --- /dev/null +++ b/apps/react-app/src/components/Header/index.ts @@ -0,0 +1 @@ +export { default } from './Header'; diff --git a/apps/react-app/src/components/Loading/Loading.tsx b/apps/react-app/src/components/Loading/Loading.tsx new file mode 100644 index 00000000..5ea16a52 --- /dev/null +++ b/apps/react-app/src/components/Loading/Loading.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import CircularProgress from '@mui/material/CircularProgress'; +import Grid from '@mui/material/Grid'; + +/** + * This shows a horizontally and vertically centred loading spinner to use when a component is loading content to display + */ +export default function Loading(): React.JSX.Element { + return ( + + + + ); +} diff --git a/apps/react-app/src/components/Loading/index.ts b/apps/react-app/src/components/Loading/index.ts new file mode 100644 index 00000000..62141369 --- /dev/null +++ b/apps/react-app/src/components/Loading/index.ts @@ -0,0 +1 @@ +export { default } from './Loading'; diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx new file mode 100644 index 00000000..2fab4c34 --- /dev/null +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx @@ -0,0 +1,11 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + gap: 16px; + display: flex; + padding: 32px; + flex-wrap: nowrap; + flex-direction: column; + flex-grow: 1; +`; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx new file mode 100644 index 00000000..8d1d509a --- /dev/null +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx @@ -0,0 +1,17 @@ +import { Grid } from "@mui/material"; +import { PageContainer } from "./CategoriesPage.styles"; + + +function CategoriesPage() { + return ( + + Categories Page + + + + + + ); +} + +export default CategoriesPage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/CategoriesPage/index.ts b/apps/react-app/src/components/Page/CategoriesPage/index.ts new file mode 100644 index 00000000..b90633e1 --- /dev/null +++ b/apps/react-app/src/components/Page/CategoriesPage/index.ts @@ -0,0 +1 @@ +export { default } from './CategoriesPage'; diff --git a/apps/react-app/src/components/Page/HomePage/HomePage.tsx b/apps/react-app/src/components/Page/HomePage/HomePage.tsx new file mode 100644 index 00000000..a7c47e34 --- /dev/null +++ b/apps/react-app/src/components/Page/HomePage/HomePage.tsx @@ -0,0 +1,37 @@ +import PostList from '../../PostList'; +import CategoryButtonGroup from '../../CategoryButtonGroup'; +import CreatePostButton from '../../CreatePostButton'; +import { Category } from '../../catTypes'; + +const categories: Category[] = [ + { id: "123", name: "Travel" }, + { id: "1234", name: "Food" }, +]; +const selectedCategory: Category = { id: "123", name: "Travel" }; +const posts = [ + { + id: "345", + title: "The average path a grandparent took to get to school", + image: + "https://th.bing.com/th/id/R.385e7dbec0e6c313cfd6dc3b6fff1c95?rik=Ps5ZHpTWtX4y3A&pid=ImgRaw&r=0", + description: + "Description", + category: null, + comments: ["13242"], + }, +]; + +function HomePage() { + return ( + <> + + + + + ); +} + +export default HomePage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/HomePage/index.ts b/apps/react-app/src/components/Page/HomePage/index.ts new file mode 100644 index 00000000..bf97a3e7 --- /dev/null +++ b/apps/react-app/src/components/Page/HomePage/index.ts @@ -0,0 +1 @@ +export { default } from './HomePage'; diff --git a/apps/react-app/src/components/Page/LoginPage/LogPage.tsx b/apps/react-app/src/components/Page/LoginPage/LogPage.tsx new file mode 100644 index 00000000..2fab4c34 --- /dev/null +++ b/apps/react-app/src/components/Page/LoginPage/LogPage.tsx @@ -0,0 +1,11 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + gap: 16px; + display: flex; + padding: 32px; + flex-wrap: nowrap; + flex-direction: column; + flex-grow: 1; +`; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx new file mode 100644 index 00000000..6a2f1f3f --- /dev/null +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx @@ -0,0 +1,17 @@ +import { Grid } from "@mui/material"; +import { PageContainer } from "./LogPage"; + + +function LoginPage() { + return ( + + Login Page + + Form + + + ); + } + + export default LoginPage; + \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/index.ts b/apps/react-app/src/components/Page/LoginPage/index.ts new file mode 100644 index 00000000..dddb5d8c --- /dev/null +++ b/apps/react-app/src/components/Page/LoginPage/index.ts @@ -0,0 +1 @@ +export { default } from './LoginPage'; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx new file mode 100644 index 00000000..5e0a4d5f --- /dev/null +++ b/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx @@ -0,0 +1,23 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const Container = styled(Grid)` + height: 100%; + flex-direction: column; + background-color: #f0f0ff; +`; + +export const BannerContainer = styled(Grid)` + flex-grow: 1; +`; + +export const DescriptionContainer = styled(Grid)` + padding: 16px; +`; + +export const CommentsContainer = styled(Grid)` + display: flex; + flex-grow: 1; + padding: 16px; + justify-content: center; +`; diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx new file mode 100644 index 00000000..67ca15ad --- /dev/null +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -0,0 +1,45 @@ +import Banner from '../../Banner'; +import Comments from '../../Comments'; +import { Container, BannerContainer, CommentsContainer, DescriptionContainer } from './PostPage.styles'; + +const post = { + id: '1.23', + title: 'A good place to camp', + image: + 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', + description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Villarreal', + content: + 'Post Page Comment 1' + }, + { + id: '2.2', + author: 'Anonymus', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + } + ] +}; + +function PostPage() { + return ( + + Post page + + + + +

{post.description}

+
+ + + +
+ ); +} + +export default PostPage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/PostPage/index.ts b/apps/react-app/src/components/Page/PostPage/index.ts new file mode 100644 index 00000000..9374e837 --- /dev/null +++ b/apps/react-app/src/components/Page/PostPage/index.ts @@ -0,0 +1 @@ +export { default } from './PostPage'; diff --git a/apps/react-app/src/components/Page/index.ts b/apps/react-app/src/components/Page/index.ts new file mode 100644 index 00000000..becd2a4b --- /dev/null +++ b/apps/react-app/src/components/Page/index.ts @@ -0,0 +1,4 @@ +export { default as HomePage } from "./HomePage"; +export { default as PostPage } from "./PostPage"; +export { default as CategoriesPage } from "./CategoriesPage"; +export { default as LoginPage } from './LoginPage'; \ No newline at end of file diff --git a/apps/react-app/src/components/PostList/PostList.styles.tsx b/apps/react-app/src/components/PostList/PostList.styles.tsx new file mode 100644 index 00000000..bcecb52c --- /dev/null +++ b/apps/react-app/src/components/PostList/PostList.styles.tsx @@ -0,0 +1,40 @@ +import { Grid, Box } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PostCard = styled(Grid)<{ image: string }>` + display: flex; + flex-grow: 1; + color: white; + cursor: pointer; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-image: ${(props) => `url(${props.image})`}; + + :hover .card-actions { + visibility: visible; + } +`; + +export const CardContainer = styled(Box)` + display: flex; + flex-grow: 1; + flex-direction: column; + justify-content: space-between; + background-color: #4b4b4b3b; +`; + +export const CardContent = styled(Box)` + display: flex; + padding: 24px; + padding-top: 160px; + flex-direction: column; +`; + +export const CardActions = styled(Box)` + gap: 16px; + padding: 16px; + display: flex; + visibility: hidden; + justify-content: end; +`; diff --git a/apps/react-app/src/components/PostList/PostList.tsx b/apps/react-app/src/components/PostList/PostList.tsx new file mode 100644 index 00000000..80fa618d --- /dev/null +++ b/apps/react-app/src/components/PostList/PostList.tsx @@ -0,0 +1,85 @@ +import EditIcon from '@mui/icons-material/Edit'; +import DeleteIcon from '@mui/icons-material/Delete'; +import { Grid, IconButton, Typography } from '@mui/material'; +import { CardActions, CardContainer, CardContent, PostCard } from './PostList.styles'; +import { ReactNode } from 'react'; +import { shorten } from '../../utils'; + +const posts = [ + { + id: '1.23', + title: 'A good place to camp', + image: + 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', + description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Scarlett', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + }, + { + id: '2.2', + author: 'Anonymus', + content: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + } + ] + }, + { + id: '1.24', + title: 'The average path a grandparent took to get to school', + image: 'https://th.bing.com/th/id/R.df8ba69a16ad146c6e8cc769fa900ab0?rik=qYqjcnEnWzdXug&pid=ImgRaw&r=0', + description: "Don't forget to bring your machete in case you encounter the devil or some stones in case witches appear. ", + category: 'Travel', + comments: [ + { + id: '2.1', + author: 'Valeria Villarreal', + content: + 'Third one comment' + } + ] + } +]; + +const postCards: ReactNode[] = []; + +posts.forEach((post) => { + postCards.push( + + + +

{post.title}

+

{post.comments.map(comment => ( +
+

{comment.author}: {comment.content}

+
+ ))}

+

{shorten(post.description, 70)}

+ {post.category} +
+ + + + + + + + +
+
+ ); +}); + +function PostList() { + return ( + + {postCards} + + ); +} + +export default PostList; \ No newline at end of file diff --git a/apps/react-app/src/components/PostList/index.ts b/apps/react-app/src/components/PostList/index.ts new file mode 100644 index 00000000..5285635b --- /dev/null +++ b/apps/react-app/src/components/PostList/index.ts @@ -0,0 +1 @@ +export { default } from './PostList'; diff --git a/apps/react-app/src/components/catTypes/index.ts b/apps/react-app/src/components/catTypes/index.ts new file mode 100644 index 00000000..fccf3171 --- /dev/null +++ b/apps/react-app/src/components/catTypes/index.ts @@ -0,0 +1,32 @@ +export type Input = { + value: string; + error: string; + }; + + export type FormInputs = { + title: Input; + description: Input; + category: Input; + image: Input; + }; + + export type Post = { + id: string; + title: string; + image: string; + description: string; + category: Category + comments: Comment[]; + }; + + export type Comment = { + id: string; + author: string; + content: string; + }; + + +export interface Category { + id: string; + name: string; +} \ No newline at end of file diff --git a/apps/react-app/src/main.tsx b/apps/react-app/src/main.tsx index 0d4ef43d..8b92f083 100644 --- a/apps/react-app/src/main.tsx +++ b/apps/react-app/src/main.tsx @@ -1,15 +1,12 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; -import App from './app/app'; +import App from './App'; const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); root.render( - - - + ); diff --git a/apps/react-app/src/styles.css b/apps/react-app/src/styles.css index 90d4ee00..a7f2c8b1 100644 --- a/apps/react-app/src/styles.css +++ b/apps/react-app/src/styles.css @@ -1 +1,14 @@ -/* You can add global styles to this file, and also import other style files */ +body { + margin: 0; + } + :root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + \ No newline at end of file diff --git a/apps/react-app/src/utils/index.tsx b/apps/react-app/src/utils/index.tsx new file mode 100644 index 00000000..30d39a3d --- /dev/null +++ b/apps/react-app/src/utils/index.tsx @@ -0,0 +1,4 @@ +export function shorten(str: string, maxLen: number) { + if (str.length <= maxLen) return str; + return `${str.substr(0, str.lastIndexOf(" ", maxLen))}...`; +} From d6884d6179f7ccad65efde80dd9e942a81d3561c Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Mon, 21 Oct 2024 10:30:47 -0600 Subject: [PATCH 09/15] Actividad 6 --- apps/react-app/src/App.tsx | 46 +- .../src/common/utils/getErrorMessage.tsx | 8 + apps/react-app/src/common/utils/index.ts | 4 + .../src/common/utils/inputsValidator.tsx | 34 + apps/react-app/src/common/utils/shorten.tsx | 4 + apps/react-app/src/common/utils/sortTable.tsx | 52 + .../src/components/Banner/Banner.tsx | 17 +- .../CategoryButtonGroup.styles.tsx | 1 - .../CategoryButtonGroup.tsx | 37 +- .../components/CommentCard/CommentCard.tsx | 24 +- .../src/components/Comments/Comments.tsx | 23 +- .../CreatePostButton.styles.tsx | 3 +- .../CreatePostButton/CreatePostButton.tsx | 9 +- .../src/components/Loading/Loading.tsx | 20 +- .../react-app/src/components/Loading/index.ts | 2 +- .../src/components/NavBar/NavBar.tsx | 79 + apps/react-app/src/components/NavBar/index.ts | 1 + .../CategoriesPage/CategoriesPage.styles.tsx | 2 +- .../Page/CategoriesPage/CategoriesPage.tsx | 113 +- .../src/components/Page/HomePage/HomePage.tsx | 61 +- .../Page/LoginPage/LoginPage.styles.tsx | 12 + .../components/Page/LoginPage/LoginPage.tsx | 3 +- .../src/components/Page/LoginPage/index.ts | 3 +- .../Page/PostPage/PostPage.styles.tsx | 3 +- .../src/components/Page/PostPage/PostPage.tsx | 51 +- apps/react-app/src/components/Page/index.ts | 3 +- .../components/PostList/PostList.styles.tsx | 2 +- .../src/components/PostList/PostList.tsx | 138 +- .../src/components/PostList/index.ts | 2 +- apps/react-app/src/context/PostProvider.tsx | 108 + .../src/context/SnackbarProvider.tsx | 1 + apps/react-app/src/context/index.ts | 2 + apps/react-app/src/types/index.ts | 140 + apps/react-app/src/utils/getErrorMessage.tsx | 8 + apps/react-app/src/utils/index.ts | 4 + apps/react-app/src/utils/inputsValidator.tsx | 34 + apps/react-app/src/utils/shorten.tsx | 4 + apps/react-app/src/utils/sortTable.tsx | 52 + package-lock.json | 52125 ++++++---------- package.json | 12 +- 40 files changed, 19810 insertions(+), 33437 deletions(-) create mode 100644 apps/react-app/src/common/utils/getErrorMessage.tsx create mode 100644 apps/react-app/src/common/utils/index.ts create mode 100644 apps/react-app/src/common/utils/inputsValidator.tsx create mode 100644 apps/react-app/src/common/utils/shorten.tsx create mode 100644 apps/react-app/src/common/utils/sortTable.tsx create mode 100644 apps/react-app/src/components/NavBar/NavBar.tsx create mode 100644 apps/react-app/src/components/NavBar/index.ts create mode 100644 apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx create mode 100644 apps/react-app/src/context/PostProvider.tsx create mode 100644 apps/react-app/src/context/SnackbarProvider.tsx create mode 100644 apps/react-app/src/context/index.ts create mode 100644 apps/react-app/src/types/index.ts create mode 100644 apps/react-app/src/utils/getErrorMessage.tsx create mode 100644 apps/react-app/src/utils/index.ts create mode 100644 apps/react-app/src/utils/inputsValidator.tsx create mode 100644 apps/react-app/src/utils/shorten.tsx create mode 100644 apps/react-app/src/utils/sortTable.tsx diff --git a/apps/react-app/src/App.tsx b/apps/react-app/src/App.tsx index 1a452e5d..5f0ffd1d 100644 --- a/apps/react-app/src/App.tsx +++ b/apps/react-app/src/App.tsx @@ -1,18 +1,42 @@ -import { Grid } from '@mui/material'; -import { CategoriesPage, HomePage, LoginPage, PostPage } from './components/Page'; +import { CategoriesPage, HomePage, LoginPage, PostPage } from "./components/Page"; +import NavBar from "./components/NavBar"; +import { PostProvider } from "./context"; +import { Grid } from "@mui/material"; function App() { - const page: string = 'HomePage'; + const page: string = "HomePage"; + const isPostPage: boolean = false; + const isCategoriesPage: boolean = true; + const isLoginPage: boolean = false; + return ( - - - {page === 'HomePage' && } - {page === 'PostPage' && } - {page === 'LoginPage' && } - {page === 'CategoriesPage' && } - - + + + + + {page === "HomePage" && } + { isPostPage ? : '' } + { isCategoriesPage ? : '' } + { isLoginPage ? : '' } + + + ); } diff --git a/apps/react-app/src/common/utils/getErrorMessage.tsx b/apps/react-app/src/common/utils/getErrorMessage.tsx new file mode 100644 index 00000000..d2b53bb6 --- /dev/null +++ b/apps/react-app/src/common/utils/getErrorMessage.tsx @@ -0,0 +1,8 @@ +export const errorMessage = (type: string | undefined) => { + let error: string = ""; + if (type === "required") error = "This field is required"; + if (type === "minLength") error = "Please, write more than 10 characters"; + if (type === "maxLength") error = "Comment cannot exceed 20 characters"; + return

{error}

; +}; + diff --git a/apps/react-app/src/common/utils/index.ts b/apps/react-app/src/common/utils/index.ts new file mode 100644 index 00000000..ed85ce09 --- /dev/null +++ b/apps/react-app/src/common/utils/index.ts @@ -0,0 +1,4 @@ +export { validator } from "./inputsValidator"; +export { errorMessage } from "./getErrorMessage"; +export { shorten } from "./shorten"; +export { stableSort } from "./sortTable"; diff --git a/apps/react-app/src/common/utils/inputsValidator.tsx b/apps/react-app/src/common/utils/inputsValidator.tsx new file mode 100644 index 00000000..507751d3 --- /dev/null +++ b/apps/react-app/src/common/utils/inputsValidator.tsx @@ -0,0 +1,34 @@ +function validateUrl(url: string) { + const re = + /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/; + return re.test(url); +} + +export const validator = ({ name, value }: { name: string; value: string }) => { + let error = ""; + if (!value) return (error = "Please fill out this field."); + + switch (name) { + case "title": + if (value.length < 5 || value.length > 25) + error = + "The title must contain more than 5 and less than 25 characters."; + break; + + case "description": + if (value.length < 20) + error = "The description must contain more than 20 characters."; + break; + + case "image": + if (!validateUrl(value)) error = "Please enter a valid URL."; + break; + + default: + break; + } + + return error; +}; + + diff --git a/apps/react-app/src/common/utils/shorten.tsx b/apps/react-app/src/common/utils/shorten.tsx new file mode 100644 index 00000000..6c4177d8 --- /dev/null +++ b/apps/react-app/src/common/utils/shorten.tsx @@ -0,0 +1,4 @@ +export function shorten(str: string, maxLen: number) { + if (str.length <= maxLen) return str; + return `${str.substr(0, str.lastIndexOf(" ", maxLen))}...`; + } \ No newline at end of file diff --git a/apps/react-app/src/common/utils/sortTable.tsx b/apps/react-app/src/common/utils/sortTable.tsx new file mode 100644 index 00000000..a2f15c5c --- /dev/null +++ b/apps/react-app/src/common/utils/sortTable.tsx @@ -0,0 +1,52 @@ +import { Order, TableData } from "../../types"; + +function descendingComparator( + a: TableData, + b: TableData, + orderBy: string +) { + if (b[orderBy] < a[orderBy]) return -1; + if (b[orderBy] > a[orderBy]) return 1; + return 0; +} + +function comparator({ + a, + b, + order, + orderBy, +}: { + a: TableData; + b: TableData; + order: Order; + orderBy: string; +}) { + return order === "desc" + ? descendingComparator(a, b, orderBy) + : -descendingComparator(a, b, orderBy); +} + +export function stableSort({ + rows, + order: selectedOrder, + orderBy, +}: { + rows: TableData[]; + order: Order; + orderBy: string; +}) { + const stabilizedThis = rows.map( + (el, index) => [el, index] as [TableData, number] + ); + stabilizedThis.sort((a, b) => { + const order = comparator({ + a: a[0], + b: b[0], + order: selectedOrder, + orderBy, + }); + if (order !== 0) return order; + return a[1] - b[1]; + }); + return stabilizedThis.map((el) => el[0]); +} diff --git a/apps/react-app/src/components/Banner/Banner.tsx b/apps/react-app/src/components/Banner/Banner.tsx index 98a8b314..2f71b267 100644 --- a/apps/react-app/src/components/Banner/Banner.tsx +++ b/apps/react-app/src/components/Banner/Banner.tsx @@ -1,20 +1,19 @@ -import Button from '@mui/material/Button'; -import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; -import { BannerContent, BannerTitle, Container } from './Banner.styles'; +import Button from "@mui/material/Button"; +import ArrowBackIosIcon from "@mui/icons-material/ArrowBackIos"; -interface BannerProps { - postImage: string; - postTitle: string; -} +import { BannerContent, BannerTitle, Container } from "./Banner.styles"; -function Banner({ postImage, postTitle }: BannerProps) { +// ACT 3 - Receive postImage and postTitle props +function Banner({postImage, postTitle}:{postImage : string, postTitle: string }) { return ( + {/* ACT 3 - Send postImage as image prop to Container component */} - {postTitle} + ); diff --git a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx index ceee193f..c00d86d1 100644 --- a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx +++ b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx @@ -3,7 +3,6 @@ import { styled } from "@mui/system"; export const Container = styled(Grid)` display: flex; - flex-grow: 1; justify-content: center; padding-bottom: 16px; `; diff --git a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx index e133e2f5..45295e55 100644 --- a/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx +++ b/apps/react-app/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx @@ -1,28 +1,35 @@ -import { ButtonGroup } from '@mui/material'; -import { Category } from '../catTypes'; -import { Container, StyledButton } from './CategoryButtonGroup.styles'; -import { ReactNode } from 'react'; +import { ButtonGroup } from "@mui/material"; + +import { Container, StyledButton } from "./CategoryButtonGroup.styles"; +import { Category } from "../../types"; interface CategoryButtonGroupProps { categories: Category[]; selectedCategory: Category | null; + handleSelectCategory: (category: Category) => void; } -function CategoryButtonGroup({ categories, selectedCategory }: CategoryButtonGroupProps) { - const categoryNodes: ReactNode[] = []; - categories.forEach((category) => { - categoryNodes.push( - - {category.name} - - ); - }); +function CategoryButtonGroup({ + categories, + selectedCategory, + handleSelectCategory, +}: CategoryButtonGroupProps) { return ( - {categoryNodes} + {categories.map((category) => ( + handleSelectCategory(category)} + > + {category.name} + + ))} ); } -export default CategoryButtonGroup; \ No newline at end of file + +export default CategoryButtonGroup; diff --git a/apps/react-app/src/components/CommentCard/CommentCard.tsx b/apps/react-app/src/components/CommentCard/CommentCard.tsx index 27d82bd0..a7a8f95a 100644 --- a/apps/react-app/src/components/CommentCard/CommentCard.tsx +++ b/apps/react-app/src/components/CommentCard/CommentCard.tsx @@ -1,12 +1,22 @@ -import { Typography } from '@mui/material'; -import AccountCircleIcon from '@mui/icons-material/AccountCircle'; -import { Container, Content, Author } from './CommentCard.styles'; +import { Typography } from "@mui/material"; +import AccountCircleIcon from "@mui/icons-material/AccountCircle"; -interface CommentCardProps { - comment: { id: string; author: string; content: string; }; +import { Container, Content, Author } from "./CommentCard.styles"; + +type CommentType = { + comment: { + _id: string, + author: string, + content: string, + createdAt: string, + updatedAt: string, + __v: string, + } } -function CommentCard({comment}: CommentCardProps) { +// ACT 3 - Receive comment prop + +function CommentCard({comment}: CommentType) { return ( @@ -18,4 +28,4 @@ function CommentCard({comment}: CommentCardProps) { ); } -export default CommentCard; \ No newline at end of file +export default CommentCard; diff --git a/apps/react-app/src/components/Comments/Comments.tsx b/apps/react-app/src/components/Comments/Comments.tsx index 71f43b4e..30e4c2cf 100644 --- a/apps/react-app/src/components/Comments/Comments.tsx +++ b/apps/react-app/src/components/Comments/Comments.tsx @@ -1,17 +1,24 @@ -import { Title, Container, FormContainer } from './Comments.styles'; -import CommentCard from '../CommentCard/CommentCard'; +import CommentCard from "../CommentCard"; +import { Title, Container, FormContainer } from "./Comments.styles"; -interface CommentsProps { - comments: { id: string; author: string; content: string; }[]; +type CommentType = { + comments: { + _id: string, + author: string, + content: string, + createdAt: string, + updatedAt: string, + __v: string, + }[] } -function Comments({ comments }: CommentsProps) { +function Comments({comments}: CommentType) { return ( - + <Title item sm={8}> <h4>Comments</h4> - {comments.map((comment)=>)} + { comments.map(comment => ) } Form @@ -19,4 +26,4 @@ function Comments({ comments }: CommentsProps) { ); } -export default Comments; \ No newline at end of file +export default Comments; diff --git a/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx b/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx index c09e2ab1..222cef80 100644 --- a/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx +++ b/apps/react-app/src/components/CreatePostButton/CreatePostButton.styles.tsx @@ -3,7 +3,6 @@ import { styled } from "@mui/system"; export const Container = styled(Grid)` display: flex; - flex-grow: 1; justify-content: end; - padding-right: 16px; + padding: 8px 16px; `; diff --git a/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx b/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx index a3bd3ea1..4589f496 100644 --- a/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx +++ b/apps/react-app/src/components/CreatePostButton/CreatePostButton.tsx @@ -1,12 +1,17 @@ import EditIcon from "@mui/icons-material/Edit"; import { IconButton } from "@mui/material"; +import { Post } from "../../types"; import { Container } from "./CreatePostButton.styles"; -const CreatePostButton = () => { +interface CreatePostButtonInterface { + handleOpenForm: (defaultValues?: Post) => void; +} + +const CreatePostButton = ({ handleOpenForm }: CreatePostButtonInterface) => { return ( - + handleOpenForm()}> diff --git a/apps/react-app/src/components/Loading/Loading.tsx b/apps/react-app/src/components/Loading/Loading.tsx index 5ea16a52..49a71e02 100644 --- a/apps/react-app/src/components/Loading/Loading.tsx +++ b/apps/react-app/src/components/Loading/Loading.tsx @@ -1,6 +1,6 @@ -import React from 'react'; -import CircularProgress from '@mui/material/CircularProgress'; -import Grid from '@mui/material/Grid'; +import React from "react"; +import CircularProgress from "@mui/material/CircularProgress"; +import Grid from "@mui/material/Grid"; /** * This shows a horizontally and vertically centred loading spinner to use when a component is loading content to display @@ -9,11 +9,15 @@ export default function Loading(): React.JSX.Element { return ( - + ); -} +} \ No newline at end of file diff --git a/apps/react-app/src/components/Loading/index.ts b/apps/react-app/src/components/Loading/index.ts index 62141369..e610201e 100644 --- a/apps/react-app/src/components/Loading/index.ts +++ b/apps/react-app/src/components/Loading/index.ts @@ -1 +1 @@ -export { default } from './Loading'; +export { default } from './Loading'; \ No newline at end of file diff --git a/apps/react-app/src/components/NavBar/NavBar.tsx b/apps/react-app/src/components/NavBar/NavBar.tsx new file mode 100644 index 00000000..015d89e9 --- /dev/null +++ b/apps/react-app/src/components/NavBar/NavBar.tsx @@ -0,0 +1,79 @@ +import React from "react"; +import Grid from "@mui/material/Grid"; +import { Box, Button, Typography } from "@mui/material"; +import TravelExploreIcon from "@mui/icons-material/TravelExplore"; + +export default function NavBar(): React.JSX.Element { + return ( + + + + + + + + ); +} diff --git a/apps/react-app/src/components/NavBar/index.ts b/apps/react-app/src/components/NavBar/index.ts new file mode 100644 index 00000000..7d65d872 --- /dev/null +++ b/apps/react-app/src/components/NavBar/index.ts @@ -0,0 +1 @@ +export {default} from "./NavBar" \ No newline at end of file diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx index 2fab4c34..13b701e6 100644 --- a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx @@ -8,4 +8,4 @@ export const PageContainer = styled(Grid)` flex-wrap: nowrap; flex-direction: column; flex-grow: 1; -`; \ No newline at end of file +`; diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx index 8d1d509a..c44f5976 100644 --- a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx @@ -1,15 +1,126 @@ -import { Grid } from "@mui/material"; +import { Button, Dialog, DialogActions, DialogContent, DialogTitle, Grid, TextField } from "@mui/material"; import { PageContainer } from "./CategoriesPage.styles"; +import { Category } from "../../../types"; +import IconButton from '@mui/material/IconButton'; +import AddIcon from '@mui/icons-material/Add'; +import EditIcon from '@mui/icons-material/Edit'; +import DeleteIcon from '@mui/icons-material/Delete'; +import Table from '@mui/material/Table'; +import TableBody from '@mui/material/TableBody'; +import TableCell from '@mui/material/TableCell'; +import TableContainer from '@mui/material/TableContainer'; +import TableHead from '@mui/material/TableHead'; +import TableRow from '@mui/material/TableRow'; +import Paper from '@mui/material/Paper'; +import { useEffect, useState } from "react"; +const categories: Category[] = [ + { id: "663fef70d513515319551d1f", name: "Travel" }, + { id: "663fef70d513515319546d1f", name: "Food" }, +]; function CategoriesPage() { + const [rows, setRows] = useState([]); + const [open, setOpen] = useState(false); + const [selectedCategory, setSelectedCategory] = useState(null); + const [categoryName, setCategoryName] = useState(""); + const [isEditing, setIsEditing] = useState(false); + + useEffect(() => { + setRows(categories); + }, []); + + function handleEditItem(category: Category) { + setSelectedCategory(category); + setCategoryName(category.name); + setIsEditing(true); + setOpen(true); + } + + function handleDeleteItem(categoryId: string) { + if (window.confirm("Are you sure you want to delete this category?")) { + setRows(rows.filter(row => row.id !== categoryId)); + } + } + + function handleAddItem() { + setSelectedCategory(null); + setCategoryName(""); + setIsEditing(false); + setOpen(true); + } + + function handleSave() { + if (isEditing && selectedCategory) { + setRows(rows.map(row => row.id === selectedCategory.id ? { ...row, name: categoryName } : row)); + } else { + const newCategory: Category = { id: Date.now().toString(), name: categoryName }; + setRows([...rows, newCategory]); + } + setOpen(false); + setSelectedCategory(null); + setCategoryName(""); + } + return ( Categories Page + + + + + + + + Name + Actions + + + + {rows.map((row) => ( + + + {row.name} + + + handleEditItem(row)}> + + + handleDeleteItem(row.id)}> + + + + + ))} + +
+
+ + setOpen(false)}> + {isEditing ? "Edit Category" : "Add Category"} + + setCategoryName(e.target.value)} + /> + + + + + +
); } diff --git a/apps/react-app/src/components/Page/HomePage/HomePage.tsx b/apps/react-app/src/components/Page/HomePage/HomePage.tsx index a7c47e34..3458f49b 100644 --- a/apps/react-app/src/components/Page/HomePage/HomePage.tsx +++ b/apps/react-app/src/components/Page/HomePage/HomePage.tsx @@ -1,37 +1,54 @@ -import PostList from '../../PostList'; -import CategoryButtonGroup from '../../CategoryButtonGroup'; -import CreatePostButton from '../../CreatePostButton'; -import { Category } from '../../catTypes'; +import { useCallback, useContext, useEffect, useState } from "react"; + +import PostList from "../../PostList"; +import CategoryButtonGroup from "../../CategoryButtonGroup/CategoryButtonGroup"; +import CreatePostButton from "../../CreatePostButton/CreatePostButton"; +import { Category } from "../../../types"; +import { PostContext } from "../../../context"; +import Loading from "../../Loading/Loading"; const categories: Category[] = [ - { id: "123", name: "Travel" }, - { id: "1234", name: "Food" }, -]; -const selectedCategory: Category = { id: "123", name: "Travel" }; -const posts = [ - { - id: "345", - title: "The average path a grandparent took to get to school", - image: - "https://th.bing.com/th/id/R.385e7dbec0e6c313cfd6dc3b6fff1c95?rik=Ps5ZHpTWtX4y3A&pid=ImgRaw&r=0", - description: - "Description", - category: null, - comments: ["13242"], - }, + { id: "663fef70d513515319551d1f", name: "Travel" }, + { id: "663fef70d513515319546d1f", name: "Food" }, ]; function HomePage() { + const { posts, getPosts } = useContext(PostContext); + const [selectedCategory, setSelectedCategory] = useState( + null + ); + + const handleOpenForm = () => {}; + + const handleSelectCategory = useCallback( + (category: Category) => { + const isCategoryAlreadySelected = category.id === selectedCategory?.id; + getPosts(isCategoryAlreadySelected ? undefined : category.id); + setSelectedCategory(isCategoryAlreadySelected ? null : category); + }, + [selectedCategory, getPosts] + ); + + useEffect(getPosts, [getPosts]); + + if (!posts) return ; + return ( <> - + + + - ); } -export default HomePage; \ No newline at end of file +export default HomePage; diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx new file mode 100644 index 00000000..ac273bf3 --- /dev/null +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx @@ -0,0 +1,12 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + display: flex; + padding: 32px; + flex-wrap: nowrap; + align-items: center; + flex-direction: column; + justify-content: center; + flex-grow: 1; +`; diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx index 6a2f1f3f..46dc34d7 100644 --- a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx @@ -1,6 +1,5 @@ import { Grid } from "@mui/material"; -import { PageContainer } from "./LogPage"; - +import { PageContainer } from "../CategoriesPage/CategoriesPage.styles"; function LoginPage() { return ( diff --git a/apps/react-app/src/components/Page/LoginPage/index.ts b/apps/react-app/src/components/Page/LoginPage/index.ts index dddb5d8c..2e14e5a7 100644 --- a/apps/react-app/src/components/Page/LoginPage/index.ts +++ b/apps/react-app/src/components/Page/LoginPage/index.ts @@ -1 +1,2 @@ -export { default } from './LoginPage'; \ No newline at end of file + // ACT 2 - Export LoginPage component + export { default } from './LoginPage'; diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx index 5e0a4d5f..a3713f83 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.styles.tsx @@ -2,7 +2,8 @@ import { Grid } from "@mui/material"; import { styled } from "@mui/system"; export const Container = styled(Grid)` - height: 100%; + flex-grow: 1; + flex-wrap: nowrap; flex-direction: column; background-color: #f0f0ff; `; diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx index 67ca15ad..b9aa1bed 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -1,45 +1,52 @@ -import Banner from '../../Banner'; -import Comments from '../../Comments'; -import { Container, BannerContainer, CommentsContainer, DescriptionContainer } from './PostPage.styles'; +import Banner from "../../Banner"; +import Comments from "../../Comments"; +import { + Container, + BannerContainer, + CommentsContainer, + DescriptionContainer, +} from "./PostPage.styles"; const post = { - id: '1.23', - title: 'A good place to camp', - image: - 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', - description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', - category: 'Travel', + image: "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2a/30/90/8a/caption.jpg?w=1200&h=-1&s=1", + title: "Chipinque", + postID: "001", comments: [ { - id: '2.1', + _id: "01", author: 'Valeria Villarreal', - content: - 'Post Page Comment 1' + content:'Post Page Comment 1', + createdAt: "2024", + updatedAt: "2024", + __v: "000", }, { - id: '2.2', + _id: "02", author: 'Anonymus', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - } - ] -}; + content:'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.', + createdAt: "2024", + updatedAt: "2024", + __v: "000", + }, + ], + description: "Parque impresionante en un entorno boscoso, famoso por sus senderos naturales y un observatorio en la montaƱa.", + }; function PostPage() { return ( - Post page - + +

{post.description}

- +
); } -export default PostPage; \ No newline at end of file +export default PostPage; diff --git a/apps/react-app/src/components/Page/index.ts b/apps/react-app/src/components/Page/index.ts index becd2a4b..c70f9d29 100644 --- a/apps/react-app/src/components/Page/index.ts +++ b/apps/react-app/src/components/Page/index.ts @@ -1,4 +1,5 @@ export { default as HomePage } from "./HomePage"; export { default as PostPage } from "./PostPage"; export { default as CategoriesPage } from "./CategoriesPage"; -export { default as LoginPage } from './LoginPage'; \ No newline at end of file +// ACT 2 - Export LoginPage component +export { default as LoginPage } from "./LoginPage"; diff --git a/apps/react-app/src/components/PostList/PostList.styles.tsx b/apps/react-app/src/components/PostList/PostList.styles.tsx index bcecb52c..5fb3fb94 100644 --- a/apps/react-app/src/components/PostList/PostList.styles.tsx +++ b/apps/react-app/src/components/PostList/PostList.styles.tsx @@ -37,4 +37,4 @@ export const CardActions = styled(Box)` display: flex; visibility: hidden; justify-content: end; -`; +`; \ No newline at end of file diff --git a/apps/react-app/src/components/PostList/PostList.tsx b/apps/react-app/src/components/PostList/PostList.tsx index 80fa618d..f0e156c5 100644 --- a/apps/react-app/src/components/PostList/PostList.tsx +++ b/apps/react-app/src/components/PostList/PostList.tsx @@ -1,83 +1,73 @@ -import EditIcon from '@mui/icons-material/Edit'; -import DeleteIcon from '@mui/icons-material/Delete'; -import { Grid, IconButton, Typography } from '@mui/material'; -import { CardActions, CardContainer, CardContent, PostCard } from './PostList.styles'; -import { ReactNode } from 'react'; -import { shorten } from '../../utils'; +import EditIcon from "@mui/icons-material/Edit"; +import DeleteIcon from "@mui/icons-material/Delete"; +import { Grid, IconButton, Typography } from "@mui/material"; -const posts = [ - { - id: '1.23', - title: 'A good place to camp', - image: - 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', - description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', - category: 'Travel', - comments: [ - { - id: '2.1', - author: 'Valeria Scarlett', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - }, - { - id: '2.2', - author: 'Anonymus', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - } - ] - }, - { - id: '1.24', - title: 'The average path a grandparent took to get to school', - image: 'https://th.bing.com/th/id/R.df8ba69a16ad146c6e8cc769fa900ab0?rik=qYqjcnEnWzdXug&pid=ImgRaw&r=0', - description: "Don't forget to bring your machete in case you encounter the devil or some stones in case witches appear. ", - category: 'Travel', - comments: [ - { - id: '2.1', - author: 'Valeria Villarreal', - content: - 'Third one comment' - } - ] - } -]; +import { shorten } from "../../common/utils"; +import { + CardActions, + CardContainer, + CardContent, + PostCard, +} from "./PostList.styles"; +import { Category, Post } from "../../types"; +import { PostContext } from "../../context"; +import { useContext } from "react"; -const postCards: ReactNode[] = []; +interface PostListProps { + posts: Post[]; + selectedCategory: Category | null; + handleOpenForm: (defaultValues?: Post) => void; +} -posts.forEach((post) => { - postCards.push( - - - -

{post.title}

-

{post.comments.map(comment => ( -
-

{comment.author}: {comment.content}

-
- ))}

-

{shorten(post.description, 70)}

- {post.category} -
- - - - - - - - -
-
- ); -}); +function PostList({ posts, selectedCategory, handleOpenForm }: PostListProps) { + const { removePost } = useContext(PostContext); -function PostList() { return ( - {postCards} + {posts.map((post) => ( + + + +

{post.title}

+

+ {post.comments.length} + {post.comments.length > 1 ? " Comments" : " Comment"} +

+

{shorten(post.description, 70)}

+ {post.category?.name} +
+ + { + e.stopPropagation(); + handleOpenForm(post); + }} + > + + + { + e.stopPropagation(); + removePost({ + postID: post.id, + selectedCategoryID: selectedCategory?.id, + }); + }} + > + + + +
+
+ ))}
); } diff --git a/apps/react-app/src/components/PostList/index.ts b/apps/react-app/src/components/PostList/index.ts index 5285635b..d9b38bc8 100644 --- a/apps/react-app/src/components/PostList/index.ts +++ b/apps/react-app/src/components/PostList/index.ts @@ -1 +1 @@ -export { default } from './PostList'; +export { default } from './PostList'; \ No newline at end of file diff --git a/apps/react-app/src/context/PostProvider.tsx b/apps/react-app/src/context/PostProvider.tsx new file mode 100644 index 00000000..37d45ce4 --- /dev/null +++ b/apps/react-app/src/context/PostProvider.tsx @@ -0,0 +1,108 @@ +import React, { createContext, useState, useCallback } from "react"; + +import { Post } from "../types"; + +interface PostContextProps { + posts: Post[] | null; + getPosts: (categoryID?: string) => void; + removePost: ({ + postID, + selectedCategoryID, + }: { + postID: string; + selectedCategoryID?: string; + }) => void; +} + +interface PostProviderProps { + children: React.JSX.Element; +} + +export const PostContext = createContext({ + posts: [], + getPosts: () => {}, + removePost: () => {}, +}); + +const postList: Post[] = [ + { + id: "664128a212f505651c18d676", + title: "Travel", + image: "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", + description: "Vacations time to relax", + category: { + _id: "663fef70d513515319551d1f", + name: "Travel Name Category", + createdAt: "2024-05-11T22:21:36.759Z", + updatedAt: "2024-05-14T13:47:54.653Z", + __v: 0, + }, + comments: [ + "6641f7d912f505651c18d68e", + "66424d2c12f505651c18d91c", + "66424d3812f505651c18d923", + ], + }, + { + id: "664128a212f505651c18d6kf6", + title: "Favorite food", + image: + "https://th.bing.com/th/id/R.2d66d3ce21d052726c2c527a03da4f4c?rik=3FedcY2H7LDtBw&riu=http%3a%2f%2ftheartofplating.com%2fwp-content%2fuploads%2f2015%2f06%2fEvan_Feature.jpg&ehk=KCxZkONbpjuAYhfpKxoeHgIizR%2fy1U0LM6olKn1d8go%3d&risl=&pid=ImgRaw&r=0", + description: "Food Description", + category: { + _id: "663fef70d513515319546d1f", + name: "Food Name Category", + createdAt: "2024-05-11T22:21:36.759Z", + updatedAt: "2024-05-14T13:47:54.653Z", + __v: 0, + }, + comments: [ + "6641f7d912f505651c18d68e", + "66424d2c12f505651c18d91c", + ], + }, +]; + +export function PostProvider({ + children, +}: PostProviderProps): React.JSX.Element { + const [serverData, setServerData] = useState(postList); + const [posts, setPosts] = useState(postList); + + const getPosts = useCallback( + (categoryID?: string) => { + const selectedCategory = serverData.filter( + (post: Post) => post.category?._id === categoryID + ); + const newPosts = categoryID ? selectedCategory : serverData; + setPosts(newPosts); + }, + [serverData] + ); + + const removePost = useCallback( + ({ + postID, + selectedCategoryID, + }: { + postID: string; + selectedCategoryID?: string; + }) => { + setServerData((prev) => prev.filter((post: Post) => post.id !== postID)); + getPosts(selectedCategoryID); + }, + [getPosts] + ); + + return ( + + {children} + + ); +} diff --git a/apps/react-app/src/context/SnackbarProvider.tsx b/apps/react-app/src/context/SnackbarProvider.tsx new file mode 100644 index 00000000..01029cad --- /dev/null +++ b/apps/react-app/src/context/SnackbarProvider.tsx @@ -0,0 +1 @@ + // ACT 7 - Create SnackbarProvider \ No newline at end of file diff --git a/apps/react-app/src/context/index.ts b/apps/react-app/src/context/index.ts new file mode 100644 index 00000000..56933391 --- /dev/null +++ b/apps/react-app/src/context/index.ts @@ -0,0 +1,2 @@ +export { PostProvider, PostContext } from "./PostProvider"; +// ACT 7 - Export SnackbarProvider component diff --git a/apps/react-app/src/types/index.ts b/apps/react-app/src/types/index.ts new file mode 100644 index 00000000..9b876432 --- /dev/null +++ b/apps/react-app/src/types/index.ts @@ -0,0 +1,140 @@ +export type Input = { + value: string; + error: string; +}; + +export type FormInputs = { + title: Input; + description: Input; + category: Input; + image: Input; +}; + +export type NewPost = { + title: string; + image: string; + description: string; + category: string; +}; + +export type Comment = { + id: string; + author: string; + content: string; +}; + +export interface Alert { + severity?: "error" | "warning" | "info" | "success"; + message: string; +} + +export type Order = "asc" | "desc"; + +export interface TableData { + [key: string]: string; +} + +export interface HeadCell { + id: string; + label: string; +} + +export type FormData = { [key: string]: string }; + +export type Inputs = { + id: string; + name: string; + label: string; + type: string; + options?: string[]; +}[]; + +export interface Category { + id: string; + name: string; +} + +export interface NewCategory { + name: string; +} + +export interface CategoriesResponse { + _id: string; + name: string; + createdAt: string; + updatedAt: string; + __v: number; +} + +export type Post = { + id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: string[]; +}; + +export type SelectedPost = { + id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: CommentResponse[]; +}; + +export interface PostsResponse { + _id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: string[]; + createdAt: string; + updatedAt: string; + __v: number; +} + +export interface CommentResponse { + _id: string; + author: string; + content: string; + createdAt: string; + updatedAt: string; + __v: number; +} +export interface PostResponse { + _id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: CommentResponse[]; + createdAt: string; + updatedAt: string; + __v: number; +} + +export interface NewComment { + author: string; + content: string; +} + +export interface User { + username: string; + password: string; +} + +export interface NewUser extends User { + firstame: string; + lastname: string; +} + +export interface AuthResponse { + message: string; +} + +export interface AuthLoginResponse { + accessToken: string; +} diff --git a/apps/react-app/src/utils/getErrorMessage.tsx b/apps/react-app/src/utils/getErrorMessage.tsx new file mode 100644 index 00000000..d2b53bb6 --- /dev/null +++ b/apps/react-app/src/utils/getErrorMessage.tsx @@ -0,0 +1,8 @@ +export const errorMessage = (type: string | undefined) => { + let error: string = ""; + if (type === "required") error = "This field is required"; + if (type === "minLength") error = "Please, write more than 10 characters"; + if (type === "maxLength") error = "Comment cannot exceed 20 characters"; + return

{error}

; +}; + diff --git a/apps/react-app/src/utils/index.ts b/apps/react-app/src/utils/index.ts new file mode 100644 index 00000000..ed85ce09 --- /dev/null +++ b/apps/react-app/src/utils/index.ts @@ -0,0 +1,4 @@ +export { validator } from "./inputsValidator"; +export { errorMessage } from "./getErrorMessage"; +export { shorten } from "./shorten"; +export { stableSort } from "./sortTable"; diff --git a/apps/react-app/src/utils/inputsValidator.tsx b/apps/react-app/src/utils/inputsValidator.tsx new file mode 100644 index 00000000..507751d3 --- /dev/null +++ b/apps/react-app/src/utils/inputsValidator.tsx @@ -0,0 +1,34 @@ +function validateUrl(url: string) { + const re = + /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/; + return re.test(url); +} + +export const validator = ({ name, value }: { name: string; value: string }) => { + let error = ""; + if (!value) return (error = "Please fill out this field."); + + switch (name) { + case "title": + if (value.length < 5 || value.length > 25) + error = + "The title must contain more than 5 and less than 25 characters."; + break; + + case "description": + if (value.length < 20) + error = "The description must contain more than 20 characters."; + break; + + case "image": + if (!validateUrl(value)) error = "Please enter a valid URL."; + break; + + default: + break; + } + + return error; +}; + + diff --git a/apps/react-app/src/utils/shorten.tsx b/apps/react-app/src/utils/shorten.tsx new file mode 100644 index 00000000..6c4177d8 --- /dev/null +++ b/apps/react-app/src/utils/shorten.tsx @@ -0,0 +1,4 @@ +export function shorten(str: string, maxLen: number) { + if (str.length <= maxLen) return str; + return `${str.substr(0, str.lastIndexOf(" ", maxLen))}...`; + } \ No newline at end of file diff --git a/apps/react-app/src/utils/sortTable.tsx b/apps/react-app/src/utils/sortTable.tsx new file mode 100644 index 00000000..a2f15c5c --- /dev/null +++ b/apps/react-app/src/utils/sortTable.tsx @@ -0,0 +1,52 @@ +import { Order, TableData } from "../../types"; + +function descendingComparator( + a: TableData, + b: TableData, + orderBy: string +) { + if (b[orderBy] < a[orderBy]) return -1; + if (b[orderBy] > a[orderBy]) return 1; + return 0; +} + +function comparator({ + a, + b, + order, + orderBy, +}: { + a: TableData; + b: TableData; + order: Order; + orderBy: string; +}) { + return order === "desc" + ? descendingComparator(a, b, orderBy) + : -descendingComparator(a, b, orderBy); +} + +export function stableSort({ + rows, + order: selectedOrder, + orderBy, +}: { + rows: TableData[]; + order: Order; + orderBy: string; +}) { + const stabilizedThis = rows.map( + (el, index) => [el, index] as [TableData, number] + ); + stabilizedThis.sort((a, b) => { + const order = comparator({ + a: a[0], + b: b[0], + order: selectedOrder, + orderBy, + }); + if (order !== 0) return order; + return a[1] - b[1]; + }); + return stabilizedThis.map((el) => el[0]); +} diff --git a/package-lock.json b/package-lock.json index b27ba381..4fc1c54f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "@mfee-project/source", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -17,17 +17,19 @@ "@angular/platform-browser": "~17.0.0", "@angular/platform-browser-dynamic": "~17.0.0", "@angular/router": "~17.0.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.11", + "@mui/material": "^5.15.11", "@swc/helpers": "~0.5.2", - "axios": "^1.0.0", - "bcrypt": "^5.1.1", - "cors": "^2.8.5", + "axios": "^1.6.7", "express": "~4.18.1", - "helmet": "^7.1.0", - "jsonwebtoken": "^9.0.2", + "json-server": "^1.0.0-alpha.23", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-hook-form": "^7.51.0", "react-router-dom": "6.11.2", "rxjs": "~7.8.0", "tslib": "^2.3.0", @@ -91,26 +93,15 @@ "vitest": "~0.34.6" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", - "dev": true + "version": "4.4.0", + "dev": true, + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -120,12 +111,11 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1700.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.9.tgz", - "integrity": "sha512-B8OeUrvJj5JsfOJIibpoVjvuZzthPFxf1LvuUXTyQcqDUscJAe/RJBc2woT6ss13Iv/HWt8mgaMPP4CccckdNg==", + "version": "0.1700.10", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.0.9", + "@angular-devkit/core": "17.0.10", "rxjs": "7.8.1" }, "engines": { @@ -135,15 +125,14 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.9.tgz", - "integrity": "sha512-yH6AfR2/CXrp05dIFQCroyl6Eaq8mS6tt4P7yS48+KXvAbQq2KzYW+TrDD4flFXe3qLVQGFpds3jE2auiwhHsA==", + "version": "17.0.10", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1700.9", - "@angular-devkit/build-webpack": "0.1700.9", - "@angular-devkit/core": "17.0.9", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/build-webpack": "0.1700.10", + "@angular-devkit/core": "17.0.10", "@babel/core": "7.23.2", "@babel/generator": "7.23.0", "@babel/helper-annotate-as-pure": "7.22.5", @@ -154,7 +143,7 @@ "@babel/preset-env": "7.23.2", "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.0.9", + "@ngtools/webpack": "17.0.10", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.16", @@ -257,2733 +246,2179 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.19.5", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, "bin": { - "semver": "bin/semver.js" + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "node_modules/@angular-devkit/build-angular/node_modules/rollup": { + "version": "3.29.5", "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.6.2", + "dev": true, + "license": "0BSD" + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite": { + "version": "4.5.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=6.9.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1700.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "semver": "^6.3.1" + "@angular-devkit/architect": "0.1700.10", + "rxjs": "7.8.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-devkit/core": { + "version": "17.0.10", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "node_modules/@angular-devkit/schematics": { + "version": "17.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@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.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "@angular-devkit/core": "17.0.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "17.0.1", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "node_modules/@angular-eslint/eslint-plugin": { + "version": "17.0.1", "dev": true, + "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/utils": "6.10.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", - "cpu": [ - "arm" - ], + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "17.0.1", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", - "cpu": [ - "arm64" - ], + "node_modules/@angular-eslint/template-parser": { + "version": "17.0.1", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "eslint-scope": "^7.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "cpu": [ - "x64" - ], + "node_modules/@angular-eslint/utils": { + "version": "17.0.1", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@typescript-eslint/utils": "6.10.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@angular/animations": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "cpu": [ - "x64" - ], + "node_modules/@angular/cli": { + "version": "17.0.10", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "@schematics/angular": "17.0.10", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.11", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.4", + "resolve": "1.22.8", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@angular/common": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@angular/compiler": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "cpu": [ - "arm" - ], + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.0.9", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.0.9", + "typescript": ">=5.2 <5.3" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@angular/core": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@angular/forms": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "cpu": [ - "loong64" - ], + "node_modules/@angular/language-service": { + "version": "17.0.9", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@angular/platform-browser": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.0.9", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/compiler": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@angular/router": { + "version": "17.0.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "cpu": [ - "s390x" - ], + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0" + }, + "node_modules/@babel/code-frame": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "cpu": [ - "x64" - ], + "node_modules/@babel/compat-data": { + "version": "7.25.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "cpu": [ - "x64" - ], + "node_modules/@babel/core": { + "version": "7.23.2", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/generator": { + "version": "7.23.0", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "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" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", "dev": true, - "hasInstallScript": true, - "optional": true, + "license": "ISC", "bin": { - "esbuild": "bin/esbuild" + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.7", + "dev": true, + "license": "MIT", + "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": { - "node": ">=12" + "node": ">=6.9.0" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "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" + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=8.6.0" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", "dev": true, - "engines": { - "node": ">=10" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "dev": true, + "license": "MIT", + "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" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" }, "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" + "@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": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=6.9.0" }, "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@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" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/helpers": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/highlight": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/parser": { + "version": "7.25.8", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "license": "MIT", + "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": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.7", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "license": "MIT", + "dependencies": { + "@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" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1700.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.9.tgz", - "integrity": "sha512-NBpTb5kdnTePtNirsJQFXfOIFKTPdDqJe0b0sI3FI860po7uvUFu1m5pL5QSkJLmdqrjfPkNq7svGf7NlHQ8JA==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1700.9", - "rxjs": "7.8.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.9.tgz", - "integrity": "sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" }, "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/core/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/@angular-devkit/core/node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@angular-devkit/core/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/schematics": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.9.tgz", - "integrity": "sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.0.9", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/schematics/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@babel/helper-plugin-utils": "^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/@angular-eslint/bundled-angular-compiler": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", - "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", - "dev": true - }, - "node_modules/@angular-eslint/eslint-plugin": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", - "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/utils": "17.0.1", - "@typescript-eslint/utils": "6.10.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", - "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "@angular-eslint/utils": "17.0.1", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "aria-query": "5.3.0", - "axobject-query": "4.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/helper-plugin-utils": "^7.10.4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.7", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@angular-eslint/template-parser": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", - "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "eslint-scope": "^7.0.0" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", - "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "@typescript-eslint/utils": "6.10.0" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.7", "dev": true, + "license": "MIT", + "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": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/types": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@angular/animations": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.8.tgz", - "integrity": "sha512-iKJ2s4ZqVoGS9tSRBuuwYEWTV+Rw6b4zDY1rqiXvbZrpNRxfzYr6s+aYsLQQEindZ4hzxgp9j60FJ8aE/g4w6A==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.8", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/core": "17.0.8" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.9.tgz", - "integrity": "sha512-a1rLAu3TNU5d56ozBnx9UZchJDKC8qMvZL4ThJhcaTUJb0Cj//gqLJdNdMcB0p1Ve9lmmAQ3J17+2Xij1u3sNg==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1700.9", - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", - "@schematics/angular": "17.0.9", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "9.2.11", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.4", - "resolve": "1.22.8", - "semver": "7.5.4", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@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" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@angular/common": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.8.tgz", - "integrity": "sha512-fFfwtdg7H+OkqnvV/ENu8F8KGfgIiH16DDbQqYY5KQyyQB+SMsoVW29F1fGx6Y30s7ZlsLOy6cHhgrw74itkSw==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.8", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/core": "17.0.8", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.8.tgz", - "integrity": "sha512-48jWypuhBGTrUUbkz1vB9gjbKKZ3hpuJ2DUUncd331Yw4tqkqZQbBa/E3ei4IHiCxEvW2uX3lI4AwlhuozmUtA==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/core": "17.0.8" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler-cli": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.8.tgz", - "integrity": "sha512-ny2SMVgl+icjMuU5ZM57yFGUrhjR0hNxfCn0otAD3jUFliz/Onu9l6EPRKA5Cr8MZx3mg3rTLSBMD17YT8rsOg==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "7.23.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/compiler": "17.0.8", - "typescript": ">=5.2 <5.3" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@angular/compiler-cli/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==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.7", "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/compiler-cli/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==", - "dev": true - }, - "node_modules/@angular/core": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.8.tgz", - "integrity": "sha512-tzYsK24LdkNuKNJK6efF4XOqspvF/qOe9j/n1Y61a6mNvFwsJFGbcmdZMby4hI/YRm6oIDoIIFjSep8ycp6Pbw==", + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/forms": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.8.tgz", - "integrity": "sha512-WZBHbMQjaSovAzOMhKqZN+m7eUPGfOzh9rKFKvj6UQLIJ9qSpEpqlvL0omU1z/47s3XXeLiBzomMiRfQISJvvw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "17.0.8", - "@angular/core": "17.0.8", - "@angular/platform-browser": "17.0.8", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/language-service": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.0.8.tgz", - "integrity": "sha512-GvwoAuQVWMMTnkl8zuhimIJHs8XLRttjk+epGocvF7T6WbtDIGv74MW5ZfhLx6LXz0fcYKoFW7UB3RqDIXrMyQ==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.7", "dev": true, - "engines": { - "node": "^18.13.0 || >=20.9.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.8.tgz", - "integrity": "sha512-XaI+p2AxQaIHzR761lhPUf4OcOp46WDW0IfbvOzaezHE+8r81joZyVSDQPgXSa/aRfI58YhcfUavuGqyU3PphA==", + "license": "MIT", "dependencies": { - "tslib": "^2.3.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": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/animations": "17.0.8", - "@angular/common": "17.0.8", - "@angular/core": "17.0.8" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.8.tgz", - "integrity": "sha512-BIXNKnfBZb8sdluQ7WIhIXFuVnsJJ0SV+aiMKzQ7B6XhWoAXZQnlvON2thydjIIVuCvaF3YmWTbILI2K8YZ2jQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "17.0.8", - "@angular/compiler": "17.0.8", - "@angular/core": "17.0.8", - "@angular/platform-browser": "17.0.8" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular/router": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.8.tgz", - "integrity": "sha512-ptphcRe1RG/mIS60R7ZPilkkrxautqB0sOhds3h5VP3g628G1a2HWzvnmvjEfpJWDMFivV32VJMMBtTLqGr+0Q==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@angular/common": "17.0.8", - "@angular/core": "17.0.8", - "@angular/platform-browser": "17.0.8", - "rxjs": "^6.5.3 || ^7.4.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.8", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, - "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@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" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.8", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@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" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.7", "dev": true, + "license": "MIT", "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" + "@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/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.7", "dev": true, + "license": "MIT", + "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": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/plugin-transform-react-jsx": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@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" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.7", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@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/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.7", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@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" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.7", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@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" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=6.9.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-transform-unicode-escapes": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@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/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2992,15 +2427,91 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "node_modules/@babel/preset-env": { + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.7", + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -3009,61 +2520,56 @@ "@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", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "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/preset-modules": { + "version": "0.1.6-no-external-plugins", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.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/preset-react": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@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/@babel/preset-typescript": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@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" @@ -3072,3012 +2578,2859 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.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==", - "dev": true, + "node_modules/@babel/template": { + "version": "7.25.7", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.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==", - "dev": true, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@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" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.25.7", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, + "node_modules/@babel/types": { + "version": "7.25.8", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.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/@bcoe/v8-coverage": { + "version": "0.2.3", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "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/@discoveryjs/json-ext": { + "version": "0.5.7", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, + "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "node_modules/@emotion/babel-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.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==", - "dev": true, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/memoize": "^0.9.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, + "node_modules/@emotion/serialize": { + "version": "1.3.2", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.1", + "csstype": "^3.0.2" } }, - "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==", - "dev": true, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "license": "MIT", "peerDependencies": { - "@babel/core": "^7.0.0" + "react": ">=16.8.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "node_modules/@emotion/utils": { + "version": "1.4.1", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "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.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/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "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.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "(MIT OR CC0-1.0)", "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-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "node_modules/@eslint/js": { + "version": "8.48.0", "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "node_modules/@fastify/busboy": { + "version": "2.1.1", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "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": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "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": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "node_modules/@jest/console": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "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-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "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-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "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-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, + "license": "MIT" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^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-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "node_modules/@jest/core": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "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-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "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-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.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-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", "dev": true, + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "node_modules/@jest/environment": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "node_modules/@jest/expect": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "node_modules/@jest/globals": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "node_modules/@jest/reporters": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "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-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.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-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.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-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "node_modules/@jest/schemas": { + "version": "29.6.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "node_modules/@jest/source-map": { + "version": "29.6.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "node_modules/@jest/transform": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "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/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==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "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/@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/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "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==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", - "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "node_modules/@jest/types": { + "version": "29.6.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.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/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" + "node": ">=7.0.0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } + "license": "MIT" }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "cpu": [ - "ppc64" - ], + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], + "node_modules/@ljharb/through": { + "version": "2.3.13", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], + "node_modules/@mole-inc/bin-wrapper": { + "version": "8.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^5.0.0", + "content-disposition": "^0.5.4", + "ext-name": "^5.0.0", + "file-type": "^17.1.6", + "filenamify": "^5.0.2", + "got": "^11.8.5", + "os-filter-obj": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.9", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.7", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@mui/icons-material": { + "version": "5.16.7", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@mui/icons-material/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@mui/material": { + "version": "5.16.7", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.7", + "@mui/system": "^5.16.7", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@mui/material/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "license": "MIT" }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@mui/private-theming": { + "version": "5.16.6", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.6", + "prop-types": "^15.8.1" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@mui/private-theming/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@mui/styled-engine": { + "version": "5.16.6", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@mui/styled-engine/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.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==", - "dev": true, + "node_modules/@mui/system": { + "version": "5.16.7", + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.6", + "@mui/styled-engine": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, + "node_modules/@mui/system/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", "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" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + } + }, + "node_modules/@mui/types": { + "version": "7.2.18", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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==", - "dev": true, + "node_modules/@mui/utils": { + "version": "5.16.6", + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/@mui/utils/node_modules/@babel/runtime": { + "version": "7.25.7", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "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/@mui/utils/node_modules/react-is": { + "version": "18.3.1", + "license": "MIT" + }, + "node_modules/@napi-rs/nice": { + "version": "1.0.1", "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">=10" + "node": ">= 10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" + "node": ">= 10" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@ngtools/webpack": { + "version": "17.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=10.10.0" + "node": ">= 8" } }, - "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/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, + "license": "MIT", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">= 8" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "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/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, + "license": "MIT", "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" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "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==", + "node_modules/@npmcli/agent": { + "version": "2.2.2", "dev": true, - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.2", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/@isaacs/cliui/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==", - "dev": true + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" }, - "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/@npmcli/fs": { + "version": "3.1.1", "dev": true, + "license": "ISC", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "semver": "^7.3.5" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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/@npmcli/git": { + "version": "5.0.8", "dev": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^16.14.0 || >=18.0.0" } }, - "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/@npmcli/git/node_modules/ini": { + "version": "4.1.3", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "4.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "isexe": "^3.1.1" }, - "engines": { - "node": ">=12" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "engines": { + "node": "^16.13.0 || >=18.0.0" } }, - "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/@npmcli/installed-package-contents": { + "version": "2.1.0", "dev": true, + "license": "ISC", "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" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.1", "dev": true, + "license": "ISC", "dependencies": { - "sprintf-js": "~1.0.2" + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", "dev": true, + "license": "ISC", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "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": { - "js-yaml": "bin/js-yaml.js" + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/proc-log": { + "version": "4.2.0", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=16" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@npmcli/redact": { + "version": "1.1.0", "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@npmcli/run-script": { + "version": "7.0.4", "dev": true, + "license": "ISC", "dependencies": { - "jest-get-type": "^29.6.3" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@nrwl/angular": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@nx/angular": "17.3.2", + "tslib": "^2.3.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@nrwl/cypress": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/cypress": "17.3.2" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@nrwl/devkit": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/devkit": "17.3.2" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@nrwl/esbuild": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/esbuild": "17.2.8" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@nrwl/eslint-plugin-nx": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/eslint-plugin": "17.2.8" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@nrwl/jest": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/jest": "17.2.8" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@nrwl/js": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@nx/js": "17.2.8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@nrwl/node": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@nx/node": "17.2.8" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@nrwl/react": { + "version": "17.3.2", "dev": true, - "engines": { - "node": ">=6.0.0" + "license": "MIT", + "dependencies": { + "@nx/react": "17.3.2" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@nrwl/tao": { + "version": "17.2.8", "dev": true, - "engines": { - "node": ">=6.0.0" + "license": "MIT", + "dependencies": { + "nx": "17.2.8", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@nrwl/vite": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@nx/vite": "17.2.8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/@nrwl/web": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@nx/web": "17.3.2" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@ljharb/through": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", - "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "node_modules/@nrwl/webpack": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@nx/webpack": "17.3.2" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "node_modules/@nrwl/workspace": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/workspace": "17.2.8" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/@mapbox/node-pre-gyp/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/@nx/angular": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "debug": "4" + "@nrwl/angular": "17.3.2", + "@nx/cypress": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/jest": "17.3.2", + "@nx/js": "17.3.2", + "@nx/web": "17.3.2", + "@nx/webpack": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "@typescript-eslint/type-utils": "^6.9.1", + "chalk": "^4.1.0", + "find-cache-dir": "^3.3.2", + "ignore": "^5.0.4", + "magic-string": "~0.30.2", + "minimatch": "9.0.3", + "piscina": "^4.2.1", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "webpack": "^5.80.0", + "webpack-merge": "^5.8.0" }, - "engines": { - "node": ">= 6.0.0" + "peerDependencies": { + "@angular-devkit/build-angular": ">= 15.0.0 < 18.0.0", + "@angular-devkit/core": ">= 15.0.0 < 18.0.0", + "@angular-devkit/schematics": ">= 15.0.0 < 18.0.0", + "@schematics/angular": ">= 15.0.0 < 18.0.0", + "esbuild": "^0.19.2", + "rxjs": "^6.5.3 || ^7.5.0" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + } } }, - "node_modules/@mapbox/node-pre-gyp/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/@nx/angular/node_modules/@nrwl/jest": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@nx/jest": "17.3.2" } }, - "node_modules/@mapbox/node-pre-gyp/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/@nx/angular/node_modules/@nrwl/js": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@nx/js": "17.3.2" } }, - "node_modules/@mapbox/node-pre-gyp/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==", + "node_modules/@nx/angular/node_modules/@nrwl/tao": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "17.3.2", + "tslib": "^2.3.0" + }, "bin": { - "semver": "bin/semver.js" + "tao": "index.js" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/@nx/angular/node_modules/@nrwl/workspace": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" + "@nx/workspace": "17.3.2" } }, - "node_modules/@mole-inc/bin-wrapper": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", - "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", + "node_modules/@nx/angular/node_modules/@nx/eslint": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^5.0.0", - "content-disposition": "^0.5.4", - "ext-name": "^5.0.0", - "file-type": "^17.1.6", - "filenamify": "^5.0.2", - "got": "^11.8.5", - "os-filter-obj": "^2.0.0" + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@nx/linter": "17.3.2", + "eslint": "^8.0.0", + "tslib": "^2.3.0", + "typescript": "~5.3.2" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "peerDependencies": { + "js-yaml": "4.1.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + } } }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "node_modules/@nx/angular/node_modules/@nx/jest": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "sparse-bitfield": "^3.0.3" + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nrwl/jest": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "minimatch": "9.0.3", + "resolve.exports": "1.1.0", + "tslib": "^2.3.0" } }, - "node_modules/@ngtools/webpack": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.9.tgz", - "integrity": "sha512-ilbzwW30NaccrhYbdY3jy/ZpbC0l7W6+L2Cd3dzHFQ1gZGckibDdMzjibW/vyq/vRf0xr25+oBVIqUn8kZ606g==", + "node_modules/@nx/angular/node_modules/@nx/js": { + "version": "17.3.2", "dev": true, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.3", - "webpack": "^5.54.0" + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "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/@nx/angular/node_modules/@nx/linter": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@nx/eslint": "17.3.2" } }, - "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/@nx/angular/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "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/@nx/angular/node_modules/@nx/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, - "node_modules/@npmcli/agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", - "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "node_modules/@nx/angular/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "node_modules/@nx/angular/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "node_modules/@nx/angular/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "node_modules/@nx/angular/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/angular/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" + "@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": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@nx/angular/node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { - "node": ">=16" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "node_modules/@nx/angular/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": "14 || >=16.14" + "node": ">=8" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@nx/angular/node_modules/nx": { + "version": "17.3.2", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, "bin": { - "node-which": "bin/which.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" }, - "bin": { - "installed-package-contents": "lib/index.js" + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "node_modules/@nx/angular/node_modules/ora": { + "version": "5.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "node_modules/@nx/angular/node_modules/piscina": { + "version": "4.7.0", "dev": true, - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@nx/angular/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=16" + "node": ">=0.10.0" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@nx/angular/node_modules/source-map-support": { + "version": "0.5.19", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@npmcli/run-script": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", - "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", + "node_modules/@nx/angular/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@nx/angular/node_modules/typescript": { + "version": "5.3.3", "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=16" + "node": ">=14.17" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@nx/cypress": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" + "@nrwl/cypress": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/js": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "detect-port": "^1.5.1", + "semver": "^7.5.3", + "tslib": "^2.3.0" }, - "bin": { - "node-which": "bin/which.js" + "peerDependencies": { + "cypress": ">= 3 < 14" }, - "engines": { - "node": "^16.13.0 || >=18.0.0" + "peerDependenciesMeta": { + "cypress": { + "optional": true + } } }, - "node_modules/@nrwl/angular": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-17.2.8.tgz", - "integrity": "sha512-hMTKcZDjsnyQojJ33IaCwoPVdFLqTLfCe/e52mn8ecELBSY3/ARZfmUpkSPSZ+261uEHjk0pTfQhu0CF7r2/HQ==", + "node_modules/@nx/cypress/node_modules/@nrwl/js": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/angular": "17.2.8", - "tslib": "^2.3.0" + "@nx/js": "17.3.2" } }, - "node_modules/@nrwl/cypress": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-17.2.8.tgz", - "integrity": "sha512-32owq2ybkkKOIeqQ/mkwBzFH4HPukmHEJyJ4v95sUgY8qrnj/Ca89vozdJ6WEvUiqcAb7ebrmp/nqFCz7PIWbg==", + "node_modules/@nx/cypress/node_modules/@nrwl/tao": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/cypress": "17.2.8" + "nx": "17.3.2", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" } }, - "node_modules/@nrwl/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", + "node_modules/@nx/cypress/node_modules/@nrwl/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/devkit": "17.2.8" + "@nx/workspace": "17.3.2" } }, - "node_modules/@nrwl/esbuild": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.2.8.tgz", - "integrity": "sha512-GvjPu3+Jl5O7jAKyisayh3w84syI+ZVfEqSxxb+tpXDlsvex6OpF7MUw2ZHk2MEadFeI8ASt+JkpDZBzABOgWg==", + "node_modules/@nx/cypress/node_modules/@nx/eslint": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/esbuild": "17.2.8" + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@nx/linter": "17.3.2", + "eslint": "^8.0.0", + "tslib": "^2.3.0", + "typescript": "~5.3.2" + }, + "peerDependencies": { + "js-yaml": "4.1.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + } } }, - "node_modules/@nrwl/eslint-plugin-nx": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.2.8.tgz", - "integrity": "sha512-g76ZzBvJ7jenvLXQuXdBUs7p3KP2vr00u7TV4A/J01eDJMFHYVZhYfQNjLhr4nnE4NvNRr8WdrMD2KeGYtdycQ==", + "node_modules/@nx/cypress/node_modules/@nx/js": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/eslint-plugin": "17.2.8" + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "node_modules/@nrwl/jest": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.2.8.tgz", - "integrity": "sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==", + "node_modules/@nx/cypress/node_modules/@nx/linter": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/jest": "17.2.8" + "@nx/eslint": "17.3.2" } }, - "node_modules/@nrwl/js": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.2.8.tgz", - "integrity": "sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==", + "node_modules/@nx/cypress/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@nx/js": "17.2.8" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nrwl/node": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-17.2.8.tgz", - "integrity": "sha512-DGwPAasjDgSrNJcB2qcCA7y02licJFCNyiGhEnIhLEUCWOyPCrAsuPmBy4/QYFoiEP6YOsIpJac/1p+9QWeJ7Q==", + "node_modules/@nx/cypress/node_modules/@nx/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nx/node": "17.2.8" + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, - "node_modules/@nrwl/react": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.2.8.tgz", - "integrity": "sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==", + "node_modules/@nx/cypress/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@nx/react": "17.2.8" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nrwl/tao": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.2.8.tgz", - "integrity": "sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==", + "node_modules/@nx/cypress/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "nx": "17.2.8", - "tslib": "^2.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "tao": "index.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nrwl/vite": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.2.8.tgz", - "integrity": "sha512-j0VBt+euPvpuHZ0thR3J7hkWrh90G0jmKJbT/yvECzcoFWhUvgsR3NJ0Y6a+EEediWbKHhmIeDZWMvWceOebLw==", + "node_modules/@nx/cypress/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@nx/vite": "17.2.8" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@nrwl/web": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.2.8.tgz", - "integrity": "sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==", + "node_modules/@nx/cypress/node_modules/color-name": { + "version": "1.1.4", "dev": true, + "license": "MIT" + }, + "node_modules/@nx/cypress/node_modules/fast-glob": { + "version": "3.2.7", + "dev": true, + "license": "MIT", "dependencies": { - "@nx/web": "17.2.8" + "@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_modules/@nrwl/webpack": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-17.2.8.tgz", - "integrity": "sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==", + "node_modules/@nx/cypress/node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@nx/webpack": "17.2.8" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nrwl/workspace": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.2.8.tgz", - "integrity": "sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==", + "node_modules/@nx/cypress/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@nx/workspace": "17.2.8" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@nx/angular": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-17.2.8.tgz", - "integrity": "sha512-vznuo8z9n/xcuZ4j2wv6lg4GT/SGSBQM+dAyG/8GFm34gEato75rhtbjDlsOzZc4gUEBJXRwtuntnfa7pvW88w==", + "node_modules/@nx/cypress/node_modules/nx": { + "version": "17.3.2", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@nrwl/angular": "17.2.8", - "@nx/cypress": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/jest": "17.2.8", - "@nx/js": "17.2.8", - "@nx/web": "17.2.8", - "@nx/webpack": "17.2.8", - "@nx/workspace": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@typescript-eslint/type-utils": "^6.9.1", + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", "chalk": "^4.1.0", - "find-cache-dir": "^3.3.2", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", "ignore": "^5.0.4", - "magic-string": "~0.30.2", - "minimatch": "3.0.5", - "semver": "7.5.3", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", - "webpack": "^5.80.0", - "webpack-merge": "^5.8.0" + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" }, "peerDependencies": { - "@angular-devkit/build-angular": ">= 15.0.0 < 18.0.0", - "@angular-devkit/core": ">= 15.0.0 < 18.0.0", - "@angular-devkit/schematics": ">= 15.0.0 < 18.0.0", - "@schematics/angular": ">= 15.0.0 < 18.0.0", - "esbuild": "^0.19.2", - "rxjs": "^6.5.3 || ^7.5.0" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { - "esbuild": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { "optional": true } } }, - "node_modules/@nx/cypress": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-17.2.8.tgz", - "integrity": "sha512-RjDD2AjDg7D743/+hSgzllLlSi4RwP196Nm0C8ltG5udPK1W+3S0qcERgHgtTuYr6+WVZIMtcZF2Vq09zcbtyg==", + "node_modules/@nx/cypress/node_modules/ora": { + "version": "5.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@nrwl/cypress": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "detect-port": "^1.5.1", - "semver": "7.5.3", - "tslib": "^2.3.0" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, - "peerDependencies": { - "cypress": ">= 3 < 14" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "cypress": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/cypress/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/cypress/node_modules/source-map-support": { + "version": "0.5.19", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@nx/cypress/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/cypress/node_modules/typescript": { + "version": "5.3.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, "node_modules/@nx/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@nrwl/devkit": "17.2.8", + "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", - "semver": "7.5.3", + "semver": "^7.5.3", "tmp": "~0.2.1", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, "peerDependencies": { "nx": ">= 16 <= 18" @@ -6085,9 +5438,8 @@ }, "node_modules/@nx/esbuild": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.2.8.tgz", - "integrity": "sha512-C+WQTb16GZ7ttTRFmKE9mvgHGE+7+DO6ms93QZIoAwUWqbnn3SJswe4iFImbZFWr+NZ4cSE8BT5SAkuxI+cdIg==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.2.8", "@nx/devkit": "17.2.8", @@ -6107,2597 +5459,2291 @@ } } }, - "node_modules/@nx/eslint": { + "node_modules/@nx/esbuild/node_modules/@nrwl/devkit": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.2.8.tgz", - "integrity": "sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==", "dev": true, + "license": "MIT", "dependencies": { - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@nx/linter": "17.2.8", - "tslib": "^2.3.0", - "typescript": "~5.2.2" - }, - "peerDependencies": { - "eslint": "^8.0.0", - "js-yaml": "4.1.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "js-yaml": { - "optional": true - } + "@nx/devkit": "17.2.8" } }, - "node_modules/@nx/eslint-plugin": { + "node_modules/@nx/esbuild/node_modules/@nx/devkit": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.2.8.tgz", - "integrity": "sha512-SOF/Q1g9SNZnwPpwcZNCYeYU670s1X1hgwHCWisw3jGPTYHvpAMQVGwPyU28OyY4PBrqEOVqLTWsuWQYpUjLOw==", "dev": true, + "license": "MIT", "dependencies": { - "@nrwl/eslint-plugin-nx": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@typescript-eslint/type-utils": "^6.9.1", - "@typescript-eslint/utils": "^6.9.1", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "jsonc-eslint-parser": "^2.1.0", + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", "semver": "7.5.3", + "tmp": "~0.2.1", "tslib": "^2.3.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.9.1", - "eslint-config-prettier": "^9.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "nx": ">= 16 <= 18" } }, - "node_modules/@nx/jest": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.2.8.tgz", - "integrity": "sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==", + "node_modules/@nx/esbuild/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nrwl/jest": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "resolve.exports": "1.1.0", - "tslib": "^2.3.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/js": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.2.8.tgz", - "integrity": "sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==", + "node_modules/@nx/esbuild/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.22.9", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/workspace": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "verdaccio": "^5.0.4" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/js/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/@nx/esbuild/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@nx/js/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/@nx/esbuild/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/esbuild/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, + "license": "MIT", "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" + "@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_modules/@nx/linter": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.2.8.tgz", - "integrity": "sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==", + "node_modules/@nx/esbuild/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@nx/eslint": "17.2.8" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@nx/node": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-17.2.8.tgz", - "integrity": "sha512-MxvJ2MlbpHeB5ZnlSAbSvBXAYoxCre4fsAwwCpysz1OWkf9dDGYzvlV4ovnu6jET7/ZQzzDvaKD9CvVSDk/amg==", + "node_modules/@nx/esbuild/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@nrwl/node": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/jest": "17.2.8", - "@nx/js": "17.2.8", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz", - "integrity": "sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz", - "integrity": "sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==", - "cpu": [ - "x64" - ], + "node_modules/@nx/esbuild/node_modules/semver": { + "version": "7.5.3", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz", - "integrity": "sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==", - "cpu": [ - "x64" - ], + "node_modules/@nx/esbuild/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz", - "integrity": "sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==", - "cpu": [ - "arm" - ], + "node_modules/@nx/esbuild/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "license": "ISC" }, - "node_modules/@nx/nx-linux-arm64-gnu": { + "node_modules/@nx/eslint": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz", - "integrity": "sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==", - "cpu": [ - "arm64" - ], "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8", + "@nx/js": "17.2.8", + "@nx/linter": "17.2.8", + "tslib": "^2.3.0", + "typescript": "~5.2.2" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "js-yaml": "4.1.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "js-yaml": { + "optional": true + } } }, - "node_modules/@nx/nx-linux-arm64-musl": { + "node_modules/@nx/eslint-plugin": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz", - "integrity": "sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==", - "cpu": [ - "arm64" - ], "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@nrwl/eslint-plugin-nx": "17.2.8", + "@nx/devkit": "17.2.8", + "@nx/js": "17.2.8", + "@typescript-eslint/type-utils": "^6.9.1", + "@typescript-eslint/utils": "^6.9.1", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "jsonc-eslint-parser": "^2.1.0", + "semver": "7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.9.1", + "eslint-config-prettier": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@nx/nx-linux-x64-gnu": { + "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz", - "integrity": "sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==", - "cpu": [ - "x64" - ], "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" } }, - "node_modules/@nx/nx-linux-x64-musl": { + "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz", - "integrity": "sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz", - "integrity": "sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz", - "integrity": "sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/react": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.2.8.tgz", - "integrity": "sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==", - "dev": true, - "dependencies": { - "@nrwl/react": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/js": "17.2.8", - "@nx/web": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@svgr/webpack": "^8.0.1", - "chalk": "^4.1.0", - "file-loader": "^6.2.0", - "minimatch": "3.0.5", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/vite": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.2.8.tgz", - "integrity": "sha512-EGRNRtJOG/zA3mtN29+KO5jh3MeAjD0En6Ab9rMOmc46FWf6uxb5BfzdVGHKk6MXEwXYv0d7AHe2qBiCk7TCWQ==", "dev": true, + "license": "MIT", "dependencies": { - "@nrwl/vite": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@swc/helpers": "~0.5.0", + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", "enquirer": "~2.3.6", - "tsconfig-paths": "^4.1.2" + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, "peerDependencies": { - "vite": "^5.0.0", - "vitest": ">=0.34.6" - } - }, - "node_modules/@nx/web": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.2.8.tgz", - "integrity": "sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==", - "dev": true, - "dependencies": { - "@nrwl/web": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "chalk": "^4.1.0", - "detect-port": "^1.5.1", - "http-server": "^14.1.0", - "tslib": "^2.3.0" + "nx": ">= 16 <= 18" } }, - "node_modules/@nx/webpack": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-17.2.8.tgz", - "integrity": "sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==", + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.22.9", - "@nrwl/webpack": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "autoprefixer": "^10.4.9", - "babel-loader": "^9.1.2", - "browserslist": "^4.21.4", - "chalk": "^4.1.0", - "copy-webpack-plugin": "^10.2.4", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^5.0.0", - "fork-ts-checker-webpack-plugin": "7.2.13", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "^2.0.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "postcss": "^8.4.14", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "rxjs": "^7.8.0", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.59.0", - "stylus-loader": "^7.1.0", - "terser-webpack-plugin": "^5.3.3", - "ts-loader": "^9.3.1", - "tsconfig-paths-webpack-plugin": "4.0.0", - "tslib": "^2.3.0", - "webpack": "^5.80.0", - "webpack-dev-server": "^4.9.3", - "webpack-node-externals": "^3.0.0", - "webpack-subresource-integrity": "^5.1.0" - } - }, - "node_modules/@nx/webpack/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 12.20.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nx/webpack/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/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.13.0" + "node": ">=7.0.0" } }, - "node_modules/@nx/webpack/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, + "license": "MIT" + }, + "node_modules/@nx/eslint-plugin/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/@nx/webpack/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/@nx/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@nx/webpack/node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "node_modules/@nx/eslint-plugin/node_modules/semver": { + "version": "7.5.3", "dev": true, + "license": "ISC", "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" + "lru-cache": "^6.0.0" }, "bin": { - "lessc": "bin/lessc" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" + "node": ">=10" } }, - "node_modules/@nx/webpack/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/@nx/eslint-plugin/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=8" } }, - "node_modules/@nx/webpack/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/@nx/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/@nx/webpack/node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@nx/eslint/node_modules/@nrwl/devkit": { + "version": "17.2.8", "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" } }, - "node_modules/@nx/webpack/node_modules/mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", + "node_modules/@nx/eslint/node_modules/@nx/devkit": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "nx": ">= 16 <= 18" } }, - "node_modules/@nx/webpack/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/@nx/eslint/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "optional": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/@nx/webpack/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/@nx/eslint/node_modules/semver": { + "version": "7.5.3", "dev": true, + "license": "ISC", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">= 12.13.0" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/eslint/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@nx/jest": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nrwl/jest": "17.2.8", + "@nx/devkit": "17.2.8", + "@nx/js": "17.2.8", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "resolve.exports": "1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/jest/node_modules/@nrwl/devkit": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" + } + }, + "node_modules/@nx/jest/node_modules/@nx/devkit": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "nx": ">= 16 <= 18" } }, - "node_modules/@nx/webpack/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/@nx/jest/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "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 - } + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/webpack/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/@nx/jest/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", + "dependencies": { + "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/@nx/webpack/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/@nx/jest/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=7.0.0" } }, - "node_modules/@nx/workspace": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.2.8.tgz", - "integrity": "sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==", + "node_modules/@nx/jest/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@nrwl/workspace": "17.2.8", - "@nx/devkit": "17.2.8", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.2.8", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "license": "MIT" + }, + "node_modules/@nx/jest/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "node_modules/@nx/jest/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "esquery": "^1.4.0" + "yallist": "^4.0.0" }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@nx/jest/node_modules/semver": { + "version": "7.5.3", "dev": true, - "optional": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=14" + "node": ">=10" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true - }, - "node_modules/@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "node_modules/@nx/jest/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", - "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", - "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/jest/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "ISC" }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", - "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/js": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.2.8", + "@nx/devkit": "17.2.8", + "@nx/workspace": "17.2.8", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "3.0.5", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", - "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", - "cpu": [ - "x64" - ], + "node_modules/@nx/js/node_modules/@nrwl/devkit": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", - "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", - "cpu": [ - "arm" - ], + "node_modules/@nx/js/node_modules/@nx/devkit": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", - "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", - "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/js/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", - "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", - "cpu": [ - "riscv64" - ], + "node_modules/@nx/js/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", - "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", - "cpu": [ - "x64" - ], + "node_modules/@nx/js/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "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/@rollup/rollup-linux-x64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", - "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", - "cpu": [ - "x64" - ], + "node_modules/@nx/js/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", - "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/js/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", - "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", - "cpu": [ - "ia32" - ], + "node_modules/@nx/js/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", - "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", - "cpu": [ - "x64" - ], + "node_modules/@nx/js/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@schematics/angular": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.9.tgz", - "integrity": "sha512-XPaHAhobxdQMswH8wSrfToKN7wmGJFh/K5jq/3J+78KeSBZStYxZkVIQbvJkSU8Y1MsdVaeMYKDE8rjFN83OYA==", + "node_modules/@nx/js/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", - "jsonc-parser": "3.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10" } }, - "node_modules/@sigstore/bundle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", - "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "node_modules/@nx/js/node_modules/minimatch": { + "version": "3.0.5", "dev": true, + "license": "ISC", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "*" } }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "node_modules/@nx/js/node_modules/ora": { + "version": "5.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@sigstore/sign": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", - "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "node_modules/@nx/js/node_modules/semver": { + "version": "7.5.3", "dev": true, + "license": "ISC", "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@sigstore/tuf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", - "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "node_modules/@nx/js/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" - }, + "license": "BSD-3-Clause", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "node_modules/@nx/js/node_modules/source-map-support": { + "version": "0.5.19", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/@nx/js/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "node_modules/@nx/js/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@nx/linter": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "@nx/eslint": "17.2.8" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@nx/node": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@nrwl/node": "17.2.8", + "@nx/devkit": "17.2.8", + "@nx/eslint": "17.2.8", + "@nx/jest": "17.2.8", + "@nx/js": "17.2.8", + "tslib": "^2.3.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "node_modules/@nx/node/node_modules/@nrwl/devkit": { + "version": "17.2.8", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/@nx/node/node_modules/@nx/devkit": { + "version": "17.2.8", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "nx": ">= 16 <= 18" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/@nx/node/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "engines": { - "node": ">=14" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/@nx/node/node_modules/semver": { + "version": "7.5.3", "dev": true, - "engines": { - "node": ">=14" + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/@nx/node/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "ISC" }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.2.8", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/@nx/react": { + "version": "17.3.2", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "MIT", + "dependencies": { + "@nrwl/react": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/js": "17.3.2", + "@nx/web": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "@svgr/webpack": "^8.0.1", + "chalk": "^4.1.0", + "file-loader": "^6.2.0", + "minimatch": "9.0.3", + "tslib": "^2.3.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/@nx/react/node_modules/@nrwl/js": { + "version": "17.3.2", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "MIT", + "dependencies": { + "@nx/js": "17.3.2" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/@nx/react/node_modules/@nrwl/tao": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "nx": "17.3.2", + "tslib": "^2.3.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "tao": "index.js" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "node_modules/@nx/react/node_modules/@nrwl/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@nx/workspace": "17.3.2" } }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@nx/react/node_modules/@nx/eslint": { + "version": "17.3.2", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@nx/linter": "17.3.2", + "eslint": "^8.0.0", + "tslib": "^2.3.0", + "typescript": "~5.3.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "js-yaml": "4.1.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + } } }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/@nx/react/node_modules/@nx/js": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" }, "peerDependencies": { - "typescript": ">=4.9.5" + "verdaccio": "^5.0.4" }, "peerDependenciesMeta": { - "typescript": { + "verdaccio": { "optional": true } } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/@nx/react/node_modules/@nx/linter": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, + "@nx/eslint": "17.3.2" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 10" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "node_modules/@nx/react/node_modules/@nx/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/@nx/react/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/@nx/react/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/@nx/react/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=7.0.0" } }, - "node_modules/@swc-node/core": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.10.6.tgz", - "integrity": "sha512-lDIi/rPosmKIknWzvs2/Fi9zWRtbkx8OJ9pQaevhsoGzJSal8Pd315k1W5AIrnknfdAB4HqRN12fk6AhqnrEEw==", + "node_modules/@nx/react/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@swc/core": ">= 1.3" - } + "license": "MIT" }, - "node_modules/@swc-node/register": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.6.8.tgz", - "integrity": "sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==", + "node_modules/@nx/react/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "@swc-node/core": "^1.10.6", - "@swc-node/sourcemap-support": "^0.3.0", - "colorette": "^2.0.19", - "debug": "^4.3.4", - "pirates": "^4.0.5", - "tslib": "^2.5.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" + "@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": { - "@swc/core": ">= 1.3", - "typescript": ">= 4.3" + "engines": { + "node": ">=8" } }, - "node_modules/@swc-node/sourcemap-support": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.3.0.tgz", - "integrity": "sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==", + "node_modules/@nx/react/node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "source-map-support": "^0.5.21", - "tslib": "^2.5.0" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@swc-node/sourcemap-support/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/@nx/react/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@swc/cli": { - "version": "0.1.63", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.63.tgz", - "integrity": "sha512-EM9oxxHzmmsprYRbGqsS2M4M/Gr5Gkcl0ROYYIdlUyTkhOiX822EQiRCpPCwdutdnzH2GyaTN7wc6i0Y+CKd3A==", + "node_modules/@nx/react/node_modules/nx": { + "version": "17.3.2", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@mole-inc/bin-wrapper": "^8.0.1", - "commander": "^7.1.0", - "fast-glob": "^3.2.5", - "semver": "^7.3.8", - "slash": "3.0.0", - "source-map": "^0.7.3" + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, "bin": { - "spack": "bin/spack.js", - "swc": "bin/swc.js", - "swcx": "bin/swcx.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, - "engines": { - "node": ">= 12.13" + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" }, "peerDependencies": { - "@swc/core": "^1.2.66", - "chokidar": "^3.5.1" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { - "chokidar": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { "optional": true } } }, - "node_modules/@swc/cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@swc/cli/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@swc/core": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.102.tgz", - "integrity": "sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==", + "node_modules/@nx/react/node_modules/ora": { + "version": "5.3.0", "dev": true, - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.102", - "@swc/core-darwin-x64": "1.3.102", - "@swc/core-linux-arm-gnueabihf": "1.3.102", - "@swc/core-linux-arm64-gnu": "1.3.102", - "@swc/core-linux-arm64-musl": "1.3.102", - "@swc/core-linux-x64-gnu": "1.3.102", - "@swc/core-linux-x64-musl": "1.3.102", - "@swc/core-win32-arm64-msvc": "1.3.102", - "@swc/core-win32-ia32-msvc": "1.3.102", - "@swc/core-win32-x64-msvc": "1.3.102" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.102.tgz", - "integrity": "sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/react/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.102.tgz", - "integrity": "sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==", - "cpu": [ - "x64" - ], + "node_modules/@nx/react/node_modules/source-map-support": { + "version": "0.5.19", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.102.tgz", - "integrity": "sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==", - "cpu": [ - "arm" - ], + "node_modules/@nx/react/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.102.tgz", - "integrity": "sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/react/node_modules/typescript": { + "version": "5.3.3", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=10" + "node": ">=14.17" } }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.102.tgz", - "integrity": "sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/vite": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@nrwl/vite": "17.2.8", + "@nx/devkit": "17.2.8", + "@nx/js": "17.2.8", + "@phenomnomnominal/tsquery": "~5.0.1", + "@swc/helpers": "~0.5.0", + "enquirer": "~2.3.6", + "tsconfig-paths": "^4.1.2" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vitest": ">=0.34.6" } }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.102.tgz", - "integrity": "sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==", - "cpu": [ - "x64" - ], + "node_modules/@nx/vite/node_modules/@nrwl/devkit": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" } }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.102.tgz", - "integrity": "sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==", - "cpu": [ - "x64" - ], + "node_modules/@nx/vite/node_modules/@nx/devkit": { + "version": "17.2.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" } }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.102.tgz", - "integrity": "sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/vite/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" } }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.102.tgz", - "integrity": "sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==", - "cpu": [ - "ia32" - ], + "node_modules/@nx/vite/node_modules/semver": { + "version": "7.5.3", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" } }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.102.tgz", - "integrity": "sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==", - "cpu": [ - "x64" - ], + "node_modules/@nx/vite/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true + "license": "ISC" }, - "node_modules/@swc/helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "node_modules/@nx/web": { + "version": "17.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@nrwl/web": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "chalk": "^4.1.0", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "tslib": "^2.3.0" } }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "node_modules/@nx/web/node_modules/@nrwl/js": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/js": "17.3.2" + } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/@nx/web/node_modules/@nrwl/tao": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "defer-to-connect": "^2.0.0" + "nx": "17.3.2", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=10" + "bin": { + "tao": "index.js" } }, - "node_modules/@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "node_modules/@nx/web/node_modules/@nrwl/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", + "@nx/workspace": "17.3.2" + } + }, + "node_modules/@nx/web/node_modules/@nx/js": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=14" + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "node_modules/@testing-library/dom/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/@nx/web/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10" } }, - "node_modules/@testing-library/dom/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/@nx/web/node_modules/@nx/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "^2.0.5" + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, - "node_modules/@testing-library/dom/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/@nx/web/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "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/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "node_modules/@nx/web/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/@nx/web/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 10" + "node": ">=7.0.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/@nx/web/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "license": "MIT" }, - "node_modules/@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "node_modules/@nx/web/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, + "license": "MIT", + "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" + }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "node_modules/@nx/web/node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tufjs/models/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/@nx/web/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/web/node_modules/nx": { + "version": "17.3.2", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": 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==", + "node_modules/@nx/web/node_modules/ora": { + "version": "5.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@nx/web/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "license": "BSD-3-Clause", + "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==", + "node_modules/@nx/web/node_modules/source-map-support": { + "version": "0.5.19", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "node_modules/@nx/web/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/@nx/webpack": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@babel/core": "^7.23.2", + "@nrwl/webpack": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "autoprefixer": "^10.4.9", + "babel-loader": "^9.1.2", + "browserslist": "^4.21.4", + "chalk": "^4.1.0", + "copy-webpack-plugin": "^10.2.4", + "css-loader": "^6.4.0", + "css-minimizer-webpack-plugin": "^5.0.0", + "fork-ts-checker-webpack-plugin": "7.2.13", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "^4.0.2", + "loader-utils": "^2.0.3", + "mini-css-extract-plugin": "~2.4.7", + "parse5": "4.0.0", + "postcss": "^8.4.14", + "postcss-import": "~14.1.0", + "postcss-loader": "^6.1.1", + "rxjs": "^7.8.0", + "sass": "^1.42.1", + "sass-loader": "^12.2.0", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.0", + "stylus": "^0.59.0", + "stylus-loader": "^7.1.0", + "terser-webpack-plugin": "^5.3.3", + "ts-loader": "^9.3.1", + "tsconfig-paths-webpack-plugin": "4.0.0", + "tslib": "^2.3.0", + "webpack": "^5.80.0", + "webpack-dev-server": "^4.9.3", + "webpack-node-externals": "^3.0.0", + "webpack-subresource-integrity": "^5.1.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "node_modules/@nx/webpack/node_modules/@nrwl/js": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@nx/js": "17.3.2" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "node_modules/@nx/webpack/node_modules/@nrwl/tao": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "nx": "17.3.2", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" } }, - "node_modules/@types/chai": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", - "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", - "dev": true - }, - "node_modules/@types/chai-subset": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", - "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "node_modules/@nx/webpack/node_modules/@nrwl/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/chai": "*" + "@nx/workspace": "17.3.2" } }, - "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/@nx/webpack/node_modules/@nx/js": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "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/@nx/webpack/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "node_modules/@nx/webpack/node_modules/@nx/workspace": { + "version": "17.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, - "node_modules/@types/eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", - "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "node_modules/@nx/webpack/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@nx/webpack/node_modules/array-union": { + "version": "3.0.1", "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dev": true - }, - "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/@nx/webpack/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "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/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "node_modules/@nx/webpack/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.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==", + "node_modules/@nx/webpack/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "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==", - "dev": true + "license": "MIT" }, - "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==", + "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { + "version": "10.2.4", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.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==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@nx/webpack/node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.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/@nx/webpack/node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "node_modules/@nx/webpack/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@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_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "node_modules/@nx/webpack/node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/jsdom/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/@nx/webpack/node_modules/globby": { + "version": "12.2.0", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@nx/webpack/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", - "dev": true - }, - "node_modules/@types/mongoose": { - "version": "5.11.97", - "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", - "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", - "deprecated": "Mongoose publishes its own types, so you do not need to install this package.", + "node_modules/@nx/webpack/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, + "license": "MIT", "dependencies": { - "mongoose": "*" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/node": { - "version": "18.16.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", - "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==" - }, - "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/@nx/webpack/node_modules/less": { + "version": "4.1.3", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" } }, - "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==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "node_modules/@nx/webpack/node_modules/loader-utils": { + "version": "2.0.4", "dev": true, + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "node_modules/@nx/webpack/node_modules/make-dir": { + "version": "2.1.0", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@types/react": "*" + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "node_modules/@nx/webpack/node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" } }, - "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==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "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/@nx/webpack/node_modules/mini-css-extract-plugin": { + "version": "2.4.7", "dev": true, + "license": "MIT", "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==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "node_modules/@nx/webpack/node_modules/nx": { + "version": "17.3.2", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { - "typescript": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { "optional": true } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@nx/webpack/node_modules/ora": { + "version": "5.3.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@nx/webpack/node_modules/pify": { + "version": "4.0.1", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", - "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", + "node_modules/@nx/webpack/node_modules/postcss-loader": { + "version": "6.2.1", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "node_modules/@nx/webpack/node_modules/sass-loader": { + "version": "12.6.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "klona": "^2.0.4", + "neo-async": "^2.6.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.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": { - "typescript": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { "optional": true } } }, - "node_modules/@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "node_modules/@nx/webpack/node_modules/slash": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "node_modules/@nx/webpack/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/webpack/node_modules/source-map-loader": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/webpack" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/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/@nx/webpack/node_modules/source-map-support": { + "version": "0.5.19", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@nx/webpack/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/workspace": { + "version": "17.2.8", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@nrwl/workspace": "17.2.8", + "@nx/devkit": "17.2.8", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.2.8", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/@nrwl/devkit": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.2.8" + } + }, + "node_modules/@nx/workspace/node_modules/@nx/devkit": { + "version": "17.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" + } + }, + "node_modules/@nx/workspace/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@nx/workspace/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "node_modules/@nx/workspace/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "semver": "^7.5.4" + "color-name": "~1.1.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=7.0.0" + } + }, + "node_modules/@nx/workspace/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/workspace/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "node_modules/@nx/workspace/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8705,11 +7751,10 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@nx/workspace/node_modules/semver": { + "version": "7.5.3", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8720,3415 +7765,2677 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "node_modules/@nx/workspace/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.18.0", - "eslint-visitor-keys": "^3.4.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", - "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "node_modules/@nx/workspace/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" - } + "license": "ISC" }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "esquery": "^1.4.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "typescript": "^3 || ^4 || ^5" } }, - "node_modules/@vitest/coverage-v8": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", - "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.5", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.1.0" - }, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "license": "MIT", "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": ">=0.32.0 <1" + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "node_modules/@remix-run/router": { + "version": "1.6.2", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "17.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "chai": "^4.3.10" + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "jsonc-parser": "3.2.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@vitest/expect/node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "node_modules/@sigstore/bundle": { + "version": "2.3.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "@sigstore/protobuf-specs": "^0.3.2" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "node_modules/@sigstore/core": { + "version": "1.1.0", "dev": true, - "dependencies": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/runner/node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/@sigstore/sign": { + "version": "2.3.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "yocto-queue": "^1.0.0" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "4.2.0", "dev": true, + "license": "ISC", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "node_modules/@sigstore/tuf": { + "version": "2.3.4", "dev": true, + "license": "Apache-2.0", "dependencies": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "node_modules/@sigstore/verify": { + "version": "1.2.1", "dev": true, + "license": "Apache-2.0", "dependencies": { - "tinyspy": "^2.1.1" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@vitest/ui": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.34.7.tgz", - "integrity": "sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", "dev": true, - "dependencies": { - "@vitest/utils": "0.34.7", - "fast-glob": "^3.3.0", - "fflate": "^0.8.0", - "flatted": "^3.2.7", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "sirv": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": ">=0.30.1 <1" - } + "license": "MIT" }, - "node_modules/@vitest/ui/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/@sindresorhus/is": { + "version": "4.6.0", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@vitest/utils": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", - "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "type-detect": "4.0.8" } }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "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/@sinonjs/fake-timers": { + "version": "10.3.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@sinonjs/commons": "^3.0.0" } }, - "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==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } + "license": "MIT" }, - "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/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", "dev": true, - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, + "license": "MIT", "engines": { - "node": ">=14.15.0" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@yarnpkg/parsers/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/@svgr/babel-preset": { + "version": "8.1.0", "dev": true, + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "node_modules/@svgr/core": { + "version": "8.1.0", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "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", - "dev": true - }, - "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "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/@svgr/plugin-jsx": { + "version": "8.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { - "node": ">= 0.6" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=0.4.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/@svgr/webpack": { + "version": "8.1.0", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/@swc-node/register": { + "version": "1.6.8", "dev": true, + "license": "MIT", + "dependencies": { + "@swc-node/core": "^1.10.6", + "@swc-node/sourcemap-support": "^0.3.0", + "colorette": "^2.0.19", + "debug": "^4.3.4", + "pirates": "^4.0.5", + "tslib": "^2.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, "peerDependencies": { - "acorn": "^8" + "@swc/core": ">= 1.3", + "typescript": ">= 4.3" } }, - "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_modules/@swc-node/register/node_modules/@swc-node/core": { + "version": "1.13.3", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" } }, - "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "node_modules/@swc-node/sourcemap-support": { + "version": "0.3.0", "dev": true, - "engines": { - "node": ">=0.4.0" + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.5.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==", + "node_modules/@swc/cli": { + "version": "0.1.65", "dev": true, + "license": "MIT", + "dependencies": { + "@mole-inc/bin-wrapper": "^8.0.1", + "commander": "^7.1.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 12.13" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^3.5.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "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/@swc/core": { + "version": "1.3.107", "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" }, "engines": { - "node": ">=8.9" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.107", + "@swc/core-darwin-x64": "1.3.107", + "@swc/core-linux-arm-gnueabihf": "1.3.107", + "@swc/core-linux-arm64-gnu": "1.3.107", + "@swc/core-linux-arm64-musl": "1.3.107", + "@swc/core-linux-x64-gnu": "1.3.107", + "@swc/core-linux-x64-musl": "1.3.107", + "@swc/core-win32-arm64-msvc": "1.3.107", + "@swc/core-win32-ia32-msvc": "1.3.107", + "@swc/core-win32-x64-msvc": "1.3.107" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/adjust-sourcemap-loader/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/@swc/core-win32-x64-msvc": { + "version": "1.3.107", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8.9.0" + "node": ">=10" } }, - "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "node_modules/@swc/counter": { + "version": "0.1.3", "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" + "tslib": "^2.4.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@swc/types": { + "version": "0.1.12", "dev": true, + "license": "Apache-2.0", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@swc/counter": "^0.1.3" } }, - "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/@szmarczak/http-timer": { + "version": "4.0.6", "dev": true, + "license": "MIT", "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/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "defer-to-connect": "^2.0.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/@testing-library/dom": { + "version": "9.3.4", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=14" } }, - "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/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", "dev": true, - "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" + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "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/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "MIT" }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/@testing-library/react": { + "version": "14.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.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/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, + "node_modules/@tinyhttp/accepts": { + "version": "2.2.3", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "mime": "4.0.4", + "negotiator": "^0.6.3" }, "engines": { - "node": ">= 0.4" + "node": ">=12.20.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" } }, - "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==", - "dev": true, + "node_modules/@tinyhttp/accepts/node_modules/mime": { + "version": "4.0.4", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "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==", - "dev": true, + "node_modules/@tinyhttp/app": { + "version": "2.4.0", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@tinyhttp/cookie": "2.1.1", + "@tinyhttp/proxy-addr": "2.2.0", + "@tinyhttp/req": "2.2.4", + "@tinyhttp/res": "2.2.4", + "@tinyhttp/router": "2.2.3", + "header-range-parser": "1.1.3", + "regexparam": "^2.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=14.21.3" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" } }, - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, + "node_modules/@tinyhttp/content-disposition": { + "version": "2.2.2", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12.20.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "node_modules/@tinyhttp/content-type": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=12.4" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, + "node_modules/@tinyhttp/cookie": { + "version": "2.1.1", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12.20.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, + "node_modules/@tinyhttp/cookie-signature": { + "version": "2.1.1", + "license": "MIT", "engines": { - "node": "*" + "node": ">=12.20.0" } }, - "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==", - "dev": true - }, - "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-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "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/@tinyhttp/cors": { + "version": "2.0.1", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "@tinyhttp/vary": "^0.1.3" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=12.20 || 14.x || >=16" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, + "node_modules/@tinyhttp/encode-url": { + "version": "2.1.1", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.20.0" } }, - "node_modules/axe-core": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", - "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", - "dev": true, + "node_modules/@tinyhttp/etag": { + "version": "2.1.2", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12.20.0" } }, - "node_modules/axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "node_modules/@tinyhttp/forwarded": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=12.20.0" } }, - "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dev": true, + "node_modules/@tinyhttp/logger": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "colorette": "^2.0.20", + "dayjs": "^1.11.10", + "http-status-emojis": "^2.2.0" + }, + "engines": { + "node": ">=14.18 || >=16.20" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, + "node_modules/@tinyhttp/proxy-addr": { + "version": "2.2.0", + "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@tinyhttp/forwarded": "2.1.1", + "ipaddr.js": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "node": ">=12.20.0" } }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, + "node_modules/@tinyhttp/proxy-addr/node_modules/ipaddr.js": { + "version": "2.2.0", + "license": "MIT", "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "node": ">= 10" } }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, + "node_modules/@tinyhttp/req": { + "version": "2.2.4", + "license": "MIT", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "@tinyhttp/accepts": "2.2.3", + "@tinyhttp/type-is": "2.2.4", + "@tinyhttp/url": "2.1.1", + "header-range-parser": "^1.1.3" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, + "node_modules/@tinyhttp/res": { + "version": "2.2.4", + "license": "MIT", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "@tinyhttp/content-disposition": "2.2.2", + "@tinyhttp/cookie": "2.1.1", + "@tinyhttp/cookie-signature": "2.1.1", + "@tinyhttp/encode-url": "2.1.1", + "@tinyhttp/req": "2.2.4", + "@tinyhttp/send": "2.2.3", + "@tinyhttp/vary": "^0.1.3", + "es-escape-html": "^0.1.1", + "mime": "4.0.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" + "node_modules/@tinyhttp/res/node_modules/mime": { + "version": "4.0.4", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, + "node_modules/@tinyhttp/router": { + "version": "2.2.3", + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, + "node_modules/@tinyhttp/send": { + "version": "2.2.3", + "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" + "@tinyhttp/content-type": "^0.1.4", + "@tinyhttp/etag": "2.1.2", + "mime": "4.0.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, + "node_modules/@tinyhttp/send/node_modules/mime": { + "version": "4.0.4", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" } }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, + "node_modules/@tinyhttp/type-is": { + "version": "2.2.4", + "license": "MIT", "dependencies": { - "find-up": "^6.3.0" + "@tinyhttp/content-type": "^0.1.4", + "mime": "4.0.4" }, "engines": { - "node": ">=14.16" + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/type-is/node_modules/mime": { + "version": "4.0.4", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=16" } }, - "node_modules/babel-loader/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, + "node_modules/@tinyhttp/url": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/vary": { + "version": "0.1.3", + "license": "MIT", "engines": { "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", + "node_modules/@tokenizer/token": { + "version": "0.3.0", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "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/@tootallnate/once": { + "version": "2.0.0", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/@trysound/sax": { + "version": "0.2.0", "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@tsconfig/node10": { + "version": "1.0.11", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "node_modules/@tsconfig/node14": { + "version": "1.0.3", "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/@tsconfig/node16": { + "version": "1.0.4", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT" + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "node_modules/@tufjs/models": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", + "node_modules/@types/aria-query": { + "version": "5.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "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/@types/babel__generator": { + "version": "7.6.8", "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/types": "^7.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/@types/babel__template": { + "version": "7.4.4", "dev": true, + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "node_modules/@types/body-parser": { + "version": "1.19.5", "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "node_modules/@types/bonjour": { + "version": "3.5.13", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" + "@types/node": "*" } }, - "node_modules/basic-auth/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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/bcrypt/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/@types/chai": { + "version": "4.3.20", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "node_modules/@types/chai-subset": { + "version": "1.3.5", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" + "@types/chai": "*" } }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "node_modules/@types/connect": { + "version": "3.4.38", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@types/node": "*" } }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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": ">=4" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "node_modules/@types/cookie": { + "version": "0.4.1", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/bin-check/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/@types/cors": { + "version": "2.8.17", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/@types/eslint": { + "version": "9.6.1", "dev": true, + "license": "MIT", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/bin-check/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==", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/bin-check/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==", + "node_modules/@types/estree": { + "version": "1.0.6", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/bin-check/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==", + "node_modules/@types/express": { + "version": "4.17.21", "dev": true, + "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/bin-check/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/bin-check/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/bin-version": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", - "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "find-versions": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*" } }, - "node_modules/bin-version-check": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", - "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", "dev": true, - "dependencies": { - "bin-version": "^6.0.0", - "semver": "^7.5.3", - "semver-truncate": "^3.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@types/http-errors": { + "version": "2.0.4", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@types/http-proxy": { + "version": "1.17.15", "dev": true, + "license": "MIT", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/node": "*" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "dev": true, + "license": "MIT" }, - "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/@types/istanbul-lib-report": { + "version": "3.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.0.tgz", - "integrity": "sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@types/istanbul-lib-report": "*" } }, - "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==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@types/jest": { + "version": "29.5.13", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" - }, - "engines": { - "node": ">=8.0.0" - } + "license": "MIT" }, - "node_modules/browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "node_modules/@types/jsdom": { + "version": "20.0.1", "dev": true, + "license": "MIT", "dependencies": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/browser-sync/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/jsdom/node_modules/parse5": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/browser-sync/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/@types/json-schema": { + "version": "7.0.15", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true + "license": "MIT" }, - "node_modules/browser-sync/node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } + "license": "MIT" }, - "node_modules/browser-sync/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/@types/keyv": { + "version": "3.1.4", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "@types/node": "*" } }, - "node_modules/browser-sync/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/browser-sync/node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "node_modules/@types/mime": { + "version": "1.3.5", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "license": "MIT" }, - "node_modules/browser-sync/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "node_modules/@types/mongoose": { + "version": "5.11.97", "dev": true, - "bin": { - "mime": "cli.js" + "license": "MIT", + "dependencies": { + "mongoose": "*" } }, - "node_modules/browser-sync/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/@types/node": { + "version": "18.16.9", + "dev": true, + "license": "MIT" }, - "node_modules/browser-sync/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/@types/node-forge": { + "version": "1.3.11", "dev": true, + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "@types/node": "*" } }, - "node_modules/browser-sync/node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.16", "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } + "license": "MIT" }, - "node_modules/browser-sync/node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "node_modules/@types/range-parser": { + "version": "1.2.7", "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.33", + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/browser-sync/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/browser-sync/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/@types/react-dom": { + "version": "18.2.14", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "@types/react": "*" } }, - "node_modules/browser-sync/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "license": "MIT", + "dependencies": { + "@types/react": "*" } }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "node_modules/@types/responselike": { + "version": "1.0.3", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/node": "*" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/@types/retry": { + "version": "0.12.0", "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, - "node_modules/bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true + "node_modules/@types/scheduler": { + "version": "0.23.0", + "license": "MIT" }, - "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/@types/semver": { + "version": "7.5.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", "dev": true, + "license": "MIT", "dependencies": { - "node-int64": "^0.4.0" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/bson": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.2.0.tgz", - "integrity": "sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==", - "engines": { - "node": ">=16.20.1" + "node_modules/@types/serve-index": { + "version": "1.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@types/serve-static": { + "version": "1.15.7", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/@types/sockjs": { + "version": "0.3.36", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "@types/node": "*" } }, - "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/@types/stack-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT" }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/@types/tough-cookie": { + "version": "4.0.5", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" } }, - "node_modules/cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "node_modules/@types/ws": { + "version": "8.5.12", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "@types/node": "*" } }, - "node_modules/cacache/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/@types/yargs": { + "version": "17.0.33", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", "dev": true, + "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "pump": "^3.0.0" + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@typescript-eslint/type-utils": { + "version": "6.10.0", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.10.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chai": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", - "integrity": "sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=4" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@typescript-eslint/types": { + "version": "6.21.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "get-func-name": "^2.0.2" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "*" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@typescript-eslint/utils": { + "version": "6.10.0", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "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" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 8.10.0" + "node": "^16.0.0 || >=18.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" + }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.10.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "node_modules/@vitejs/plugin-react": { + "version": "4.3.3", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, "engines": { - "node": ">=6" + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "node_modules/@vitejs/plugin-react/node_modules/@babel/core": { + "version": "7.25.8", "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "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": ">= 12" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "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==", + "node_modules/@vitejs/plugin-react/node_modules/@babel/generator": { + "version": "7.25.7", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/@vitejs/plugin-react/node_modules/convert-source-map": { + "version": "2.0.0", "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/@vitejs/plugin-react/node_modules/jsesc": { + "version": "3.0.2", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { "node": ">=6" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/@vitejs/plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "0.34.6", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.5", + "magic-string": "^0.30.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": ">=0.32.0 <1" } }, - "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/@vitest/expect": { + "version": "0.34.6", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "license": "MIT", + "dependencies": { + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@vitest/expect/node_modules/@vitest/utils": { + "version": "0.34.6", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/columnify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "node_modules/@vitest/expect/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?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/@vitest/expect/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.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==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "node_modules/@vitest/expect/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/@vitest/runner": { + "version": "0.34.6", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "@vitest/utils": "0.34.6", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "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/@vitest/runner/node_modules/@vitest/utils": { + "version": "0.34.6", "dev": true, + "license": "MIT", "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" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/@vitest/runner/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.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==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@vitest/runner/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@vitest/runner/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "dependencies": { - "ms": "2.0.0" - } + "license": "MIT" }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.1.1", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/@vitest/snapshot": { + "version": "0.34.6", "dev": true, + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" }, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/connect/node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "node_modules/@vitest/snapshot/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.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/@vitest/snapshot/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "node_modules/@vitest/spy": { + "version": "0.34.6", "dev": true, + "license": "MIT", "dependencies": { - "is-what": "^3.14.1" + "tinyspy": "^2.1.1" }, "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "url": "https://opencollective.com/vitest" } }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/@vitest/ui": { + "version": "0.34.7", "dev": true, + "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" + "@vitest/utils": "0.34.7", + "fast-glob": "^3.3.0", + "fflate": "^0.8.0", + "flatted": "^3.2.7", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "sirv": "^2.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "webpack": "^5.1.0" + "vitest": ">=0.30.1 <1" } }, - "node_modules/copy-webpack-plugin/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/@vitest/utils": { + "version": "0.34.7", "dev": true, + "license": "MIT", "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" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/copy-webpack-plugin/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/@vitest/utils/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" - } - }, - "node_modules/copy-webpack-plugin/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==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" + "node": ">=10" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.22.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "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==", - "dev": true + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "dev": true, + "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", "dev": true, - "engines": { - "node": ">= 0.4.0" + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "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/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", "dev": true, + "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@xtuc/long": "4.2.2" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "dev": true, + "license": "MIT" }, - "node_modules/critters": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", - "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "pretty-bytes": "^5.3.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/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/@webassemblyjs/wasm-gen": { + "version": "1.12.1", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "@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/css-declaration-sorter": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.1.1.tgz", - "integrity": "sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "license": "MIT", + "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/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", "dev": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.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/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } + "node": ">=14.15.0" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "sprintf-js": "~1.0.2" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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/@zkochan/js-yaml": { + "version": "0.0.6", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "node_modules/abab": { + "version": "2.0.6", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/cssnano": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", - "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", + "node_modules/acorn": { + "version": "8.13.0", "dev": true, - "dependencies": { - "cssnano-preset-default": "^6.0.3", - "lilconfig": "^3.0.0" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=0.4.0" } }, - "node_modules/cssnano-preset-default": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.3.tgz", - "integrity": "sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==", + "node_modules/acorn-globals": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "css-declaration-sorter": "^7.1.1", - "cssnano-utils": "^4.0.1", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.0.2", - "postcss-convert-values": "^6.0.2", - "postcss-discard-comments": "^6.0.1", - "postcss-discard-duplicates": "^6.0.1", - "postcss-discard-empty": "^6.0.1", - "postcss-discard-overridden": "^6.0.1", - "postcss-merge-longhand": "^6.0.2", - "postcss-merge-rules": "^6.0.3", - "postcss-minify-font-values": "^6.0.1", - "postcss-minify-gradients": "^6.0.1", - "postcss-minify-params": "^6.0.2", - "postcss-minify-selectors": "^6.0.2", - "postcss-normalize-charset": "^6.0.1", - "postcss-normalize-display-values": "^6.0.1", - "postcss-normalize-positions": "^6.0.1", - "postcss-normalize-repeat-style": "^6.0.1", - "postcss-normalize-string": "^6.0.1", - "postcss-normalize-timing-functions": "^6.0.1", - "postcss-normalize-unicode": "^6.0.2", - "postcss-normalize-url": "^6.0.1", - "postcss-normalize-whitespace": "^6.0.1", - "postcss-ordered-values": "^6.0.1", - "postcss-reduce-initial": "^6.0.2", - "postcss-reduce-transforms": "^6.0.1", - "postcss-svgo": "^6.0.2", - "postcss-unique-selectors": "^6.0.2" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", "peerDependencies": { - "postcss": "^8.4.31" + "acorn": "^8" } }, - "node_modules/cssnano-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.1.tgz", - "integrity": "sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==", + "node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, + "license": "MIT", "peerDependencies": { - "postcss": "^8.4.31" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/acorn-walk": { + "version": "8.3.4", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "acorn": "^8.11.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/address": { + "version": "1.2.2", "dev": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">= 10.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "rrweb-cssom": "^0.6.0" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "engines": { - "node": ">=14" + "node": ">=8.9" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=14" + "node": ">=8.9.0" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/agent-base": { + "version": "7.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "debug": "^4.3.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 14" } }, - "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==", - "dev": true - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/ajv": { + "version": "8.12.0", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/ajv-formats": { + "version": "2.1.1", "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "babel-plugin-macros": { + "ajv": { "optional": true } } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "node_modules/ajv-keywords": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "^4.0.0" + "fast-deep-equal": "^3.1.3" }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "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/ansi-escapes": { + "version": "4.3.2", "dev": true, + "license": "MIT", "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" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/ansi-html-community": { + "version": "0.0.8", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "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/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/anymatch": { + "version": "3.1.3", "dev": true, + "license": "ISC", "dependencies": { - "clone": "^1.0.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 8" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/arch": { + "version": "2.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "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/arg": { + "version": "4.1.3", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" } }, - "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/array-buffer-byte-length": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -12137,1591 +10444,1283 @@ "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/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/array-includes": { + "version": "3.1.8", "dev": true, + "license": "MIT", + "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": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/array-union": { + "version": "2.1.0", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", "dev": true, + "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, - "bin": { - "dev-ip": "lib/dev-ip.js" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/array.prototype.tosorted": { + "version": "1.1.4", "dev": true, + "license": "MIT", "dependencies": { - "path-type": "^4.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": ">=8" + "node": ">= 0.4" } }, - "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/arraybuffer.prototype.slice": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.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": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/assertion-error": { + "version": "1.1.0", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": "*" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "node_modules/ast-types-flow": { + "version": "0.0.7", + "dev": true, + "license": "ISC" }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/async": { + "version": "3.2.6", "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "license": "MIT" + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "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==", + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", "dev": true, "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/fb55" + "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, + ], + "license": "MIT", "dependencies": { - "webidl-conversions": "^7.0.0" + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">= 4" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/axe-core": { + "version": "4.10.1", "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "license": "MPL-2.0", + "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==", - "dev": true, + "node_modules/axios": { + "version": "1.7.7", + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "node_modules/axobject-query": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "node_modules/babel-jest": { + "version": "29.7.0", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.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==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.10" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 4.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "4.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.623", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", - "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, - "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/babel-jest/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4" - } - }, - "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/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" + "node": ">=8" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" + "node": ">=8" } }, - "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "node_modules/babel-loader": { + "version": "9.1.3", "dev": true, + "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=10.2.0" + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/engine.io-client": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", - "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true, + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/babel-loader/node_modules/find-up": { + "version": "6.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, "engines": { - "node": ">= 0.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "node_modules/babel-loader/node_modules/locate-path": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=10.13.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/babel-loader/node_modules/p-limit": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=8.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/babel-loader/node_modules/p-locate": { + "version": "6.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, "engines": { - "node": ">=0.12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/babel-loader/node_modules/path-exists": { + "version": "5.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/babel-loader/node_modules/pkg-dir": { + "version": "7.0.0", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "prr": "~1.0.1" + "find-up": "^6.3.0" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": ">=14.16" + }, + "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==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/babel-loader/node_modules/yocto-queue": { + "version": "1.1.1", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12.20" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/babel-plugin-const-enum": { + "version": "1.2.0", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^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": ">= 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==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node": ">=8" } }, - "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-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@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/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", "dev": true, - "hasInstallScript": true, + "license": "ISC", "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" + "semver": "bin/semver.js" } }, - "node_modules/esbuild-wasm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", - "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", "dev": true, - "bin": { - "esbuild": "bin/esbuild" + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/babel-plugin-macros": { + "version": "2.8.0", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.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/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-macros/node_modules/cosmiconfig": { + "version": "6.0.0", "dev": true, + "license": "MIT", + "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.8.0" + "node": ">=8" } }, - "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-polyfill-corejs2": { + "version": "0.4.11", "dev": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "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" - }, + "license": "ISC", "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "semver": "bin/semver.js" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "eslint": ">=7.0.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <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==", + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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==", + "node_modules/babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" + "@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": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "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==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "@babel/core": "^7.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/babel-preset-jest": { + "version": "29.6.3", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "bin": { - "json5": "lib/cli.js" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/eslint-plugin-import/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/balanced-match": { + "version": "1.0.2", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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==", + "node_modules/base64-js": { + "version": "1.5.1", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/eslint-plugin-import/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/base64id": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/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==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "node_modules/basic-auth": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "safe-buffer": "5.1.2" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">= 0.8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } + "license": "MIT" }, - "node_modules/eslint-plugin-jsx-a11y/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==", - "dev": true + "node_modules/batch": { + "version": "0.6.1", + "dev": true, + "license": "MIT" }, - "node_modules/eslint-plugin-jsx-a11y/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/big.js": { + "version": "5.2.2", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { "node": "*" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "node_modules/bin-check": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "execa": "^0.7.0", + "executable": "^4.1.0" }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/bin-version": { + "version": "6.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, "engines": { - "node": ">=10" + "node": ">=12" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/bin-version-check": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react/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/bin-version/node_modules/execa": { + "version": "5.1.1", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "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": "*" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": ">=10" }, "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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/bin-version/node_modules/get-stream": { + "version": "6.0.1", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/bin-version/node_modules/is-stream": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/binary-extensions": { + "version": "2.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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/bl": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "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/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "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/browser-sync": { + "version": "2.29.3", "dev": true, + "license": "Apache-2.0", "dependencies": { - "p-locate": "^5.0.0" + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" }, - "engines": { - "node": ">=10" + "bin": { + "browser-sync": "dist/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/eslint/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/browser-sync-client": { + "version": "2.29.3", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" }, "engines": { - "node": "*" + "node": ">=8.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==", + "node_modules/browser-sync-ui": { + "version": "2.29.3", "dev": true, + "license": "Apache-2.0", "dependencies": { - "p-limit": "^3.0.2" + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "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/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/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", + "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/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/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=7.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "license": "MIT" + }, + "node_modules/browser-sync-ui/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/browser-sync-ui/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/esrecurse": { + "node_modules/browser-sync/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "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": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/browser-sync/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "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": ">=7.0.0" } }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "node_modules/browser-sync/node_modules/fs-extra": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } }, - "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/browser-sync/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=8" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/browser-sync/node_modules/jsonfile": { + "version": "3.0.1", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "node_modules/browser-sync/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "pify": "^2.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/exit": { + "node_modules/browser-sync/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 4.0.0" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/browserslist": { + "version": "4.24.0", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/bs-logger": { + "version": "0.2.6", + "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 6" } }, - "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/bs-recipes": { + "version": "1.3.4", + "dev": true, + "license": "ISC" + }, + "node_modules/bser": { + "version": "2.1.1", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "node-int64": "^0.4.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/bson": { + "version": "6.8.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "node_modules/buffer": { + "version": "5.7.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "node_modules/buffer-from": { + "version": "1.1.2", "dev": true, - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "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/cac": { + "version": "6.7.14", "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/cacache": { + "version": "18.0.4", "dev": true, + "license": "ISC", "dependencies": { - "os-tmpdir": "~1.0.2" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=0.6.0" + "node": "^16.14.0 || >=18.0.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==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", "dev": true, + "license": "ISC", "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" + "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": ">=8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" }, - "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", "dependencies": { - "reusify": "^1.0.4" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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/cacheable-lookup": { + "version": "5.0.4", "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10.6.0" } }, - "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/cacheable-request": { + "version": "7.0.4", "dev": true, + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/fflate": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz", - "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "pump": "^3.0.0" }, "engines": { "node": ">=8" @@ -13730,1641 +11729,1357 @@ "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==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "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": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" + }, + "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/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-loader/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/caniuse-api": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.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/caniuse-lite": { + "version": "1.0.30001669", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.5.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" } }, - "node_modules/file-type": { - "version": "17.1.6", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", - "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "node_modules/chai/node_modules/type-detect": { + "version": "4.1.0", "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0-alpha.9", - "token-types": "^5.0.0-alpha.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "node": ">=4" } }, - "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/char-regex": { + "version": "1.0.2", "dev": true, - "dependencies": { - "minimatch": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "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/chardet": { + "version": "0.7.0", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "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/check-error": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/filename-reserved-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", - "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "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": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/filenamify": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", - "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "node_modules/chownr": { + "version": "2.0.0", "dev": true, - "dependencies": { - "filename-reserved-regex": "^3.0.0", - "strip-outer": "^2.0.0", - "trim-repeated": "^2.0.0" - }, + "license": "ISC", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/chrome-trace-event": { + "version": "1.0.4", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node": ">=8" } }, - "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/cjs-module-lexer": { + "version": "1.4.1", + "dev": true, + "license": "MIT" }, - "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/clean-stack": { + "version": "2.2.0", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=6" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { + "node_modules/cli-cursor": { "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, + "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-cache-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==", + "node_modules/cli-width": { + "version": "4.1.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "ISC", + "engines": { + "node": ">= 12" } }, - "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/cliui": { + "version": "8.0.1", "dev": true, + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "semver-regex": "^4.0.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/cliui/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">=7.0.0" } }, - "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/cliui/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } + "license": "MIT" }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "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==", - "dev": true, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", - "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", + "node_modules/clone": { + "version": "1.0.4", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "vue-template-compiler": "*", - "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/clone-deep": { + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/fork-ts-checker-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/clone-response": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "mimic-response": "^1.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - }, + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "iojs": ">= 1.0.0", + "node": ">= 0.12.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==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } + "license": "MIT" }, - "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/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" }, - "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==", + "node_modules/colord": { + "version": "2.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=8.0.0" } }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "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==", + "node_modules/commander": { + "version": "7.2.0", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 10" } }, - "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/common-path-prefix": { + "version": "3.0.0", + "dev": true, + "license": "ISC" }, - "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/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "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/compression": { + "version": "1.7.4", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "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": ">=10" + "node": ">= 0.8.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==", + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 0.8" } }, - "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/compression/node_modules/debug": { + "version": "2.6.9", "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" }, - "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/concat-map": { + "version": "0.0.1", "dev": true, - "engines": { - "node": ">=8.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/confbox": { + "version": "0.1.8", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.6.6", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "dev": true, + "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.8" } }, - "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/connect/node_modules/debug": { + "version": "2.6.9", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "ms": "2.0.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==", - "dev": true + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/glob/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/content-disposition": { + "version": "0.5.4", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "safe-buffer": "5.2.1" }, "engines": { - "node": "*" + "node": ">= 0.6" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/convert-source-map": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "is-what": "^3.14.1" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", "dev": true, + "license": "MIT", "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" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">= 14.15.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/globby/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/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, + "license": "ISC", "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" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8.6.0" + "node": ">=10.13.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10.19.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": 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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "node_modules/core-js-compat": { + "version": "3.38.1", "dev": true, - "engines": { - "node": ">= 0.4.0" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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-util-is": { + "version": "1.0.3", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" } }, - "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/corser": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "node_modules/cosmiconfig": { + "version": "8.3.6", + "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" + "node_modules/create-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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==", + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "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/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "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/has-unicode": { + "node_modules/create-jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "license": "MIT" }, - "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==", + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/helmet": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", - "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==", + "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^10.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "node_modules/create-require": { + "version": "1.1.1", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "MIT" }, - "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/critters": { + "version": "0.0.20", "dev": true, + "license": "Apache-2.0", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" } }, - "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/critters/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "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==", - "dev": true + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.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/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" + "node": ">=7.0.0" } }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "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==", - "dev": true + "license": "MIT" }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "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==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "has-flag": "^4.0.0" }, "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==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, + "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 8" } }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/css-declaration-sorter": { + "version": "7.2.0", "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, + "license": "ISC", "engines": { - "node": ">= 6" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/http-proxy-agent/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/css-loader": { + "version": "6.8.1", "dev": true, + "license": "MIT", "dependencies": { - "debug": "4" + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "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==", + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", "dev": true, + "license": "MIT", "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" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@types/express": "^4.17.13" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@types/express": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { "optional": true } } }, - "node_modules/http-server": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "node_modules/css-select": { + "version": "5.1.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/css-tree": { + "version": "2.3.1", "dev": true, + "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=10.19.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "node_modules/css-what": { + "version": "6.1.0", "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 14" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "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/cssesc": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">=10.17.0" + "node": ">=4" } }, - "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/cssnano": { + "version": "6.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": ">=0.10.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==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4.31" } }, - "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/cssnano-preset-default": { + "version": "6.1.2", "dev": true, + "license": "MIT", "dependencies": { - "harmony-reflect": "^1.4.6" + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" }, "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "node_modules/cssnano-utils": { + "version": "4.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "node_modules/csso": { + "version": "5.0.5", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^9.0.0" + "css-tree": "~2.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "CC0-1.0" }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "node_modules/cssom": { + "version": "0.5.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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/cssstyle": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14" } }, - "node_modules/import-fresh/node_modules/resolve-from": { + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/data-view-buffer": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", "dev": true, - "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==", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inquirer": { - "version": "9.2.11", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", - "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@ljharb/through": "^2.3.9", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^5.0.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inquirer/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, + "node_modules/dayjs": { + "version": "1.11.13", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=12" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "node_modules/decimal.js": { + "version": "10.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inquirer/node_modules/figures/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inquirer/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/deep-eql": { + "version": "4.1.4", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/inquirer/node_modules/ora/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/deep-equal": { + "version": "2.2.3", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "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": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/deep-is": { + "version": "0.1.4", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/default-gateway": { + "version": "6.0.3", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "execa": "^5.0.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "devOptional": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" + "node": ">= 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==", + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "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" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/is-bigint": { + "node_modules/defaults": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "clone": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/defer-to-connect": { + "version": "2.0.1", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=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==", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.4", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -15373,37 +13088,22 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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/define-lazy-prop": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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/define-properties": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -15412,25324 +13112,12955 @@ "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==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.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/dequal": { + "version": "2.0.3", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "node_modules/detect-node": { + "version": "2.1.0", + "dev": true, + "license": "MIT" }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "node_modules/detect-port": { + "version": "1.6.1", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/dev-ip": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">= 0.4" + "bin": { + "dev-ip": "lib/dev-ip.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.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/diff": { + "version": "4.0.2", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.12.0" + "node": ">=0.3.1" } }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "node_modules/diff-sequences": { + "version": "29.6.3", "dev": true, - "dependencies": { - "lodash.isfinite": "^3.3.2" + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/dir-glob": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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/dns-packet": { + "version": "5.6.1", "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-plain-obj": { + "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "engines": { - "node": ">=10" + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.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/dom-accessibility-api": { + "version": "0.5.16", "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/dom-serializer": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "node_modules/domelementtype": { + "version": "2.3.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/domexception": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "webidl-conversions": "^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "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/domhandler": { + "version": "5.0.3", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "has-tostringtag": "^1.0.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "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/domutils": { + "version": "3.1.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/dot-case": { + "version": "3.0.4", "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "type-fest": "^4.18.2" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "4.26.1", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "node_modules/dotenv": { + "version": "16.3.2", "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "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/dotenv-expand": { + "version": "10.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" }, - "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/easy-extender": { + "version": "2.3.4", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "lodash": "^4.17.10" }, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/eazy-logger": { + "version": "4.0.1", "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "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/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "node_modules/eazy-logger/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "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/eazy-logger/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", "dev": true, + "license": "Apache-2.0", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/electron-to-chromium": { + "version": "1.5.41", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/emittery": { + "version": "0.13.1", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 4" } }, - "node_modules/jake/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/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "iconv-lite": "^0.6.2" } }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/end-of-stream": { + "version": "1.4.4", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "once": "^1.4.0" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/engine.io": { + "version": "6.6.2", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.2.0" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/engine.io-client": { + "version": "6.6.1", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.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/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/engine.io-parser": { + "version": "5.2.3", "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@types/node": { + "bufferutil": { "optional": true }, - "ts-node": { + "utf-8-validate": { "optional": true } } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.13.0" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/enquirer": { + "version": "2.3.6", "dev": true, + "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.6" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "node_modules/entities": { + "version": "4.5.0", "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">=0.12" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/jest-environment-jsdom/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/env-paths": { + "version": "2.2.1", "dev": true, - "dependencies": { - "debug": "4" - }, + "license": "MIT", "engines": { - "node": ">= 6.0.0" + "node": ">=6" } }, - "node_modules/jest-environment-jsdom/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/err-code": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/errno": { + "version": "0.1.8", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "cssom": "~0.3.6" + "prr": "~1.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "errno": "cli.js" } }, - "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "node_modules/error-ex": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } }, - "node_modules/jest-environment-jsdom/node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "node_modules/es-abstract": { + "version": "1.23.3", "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "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": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/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==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/jest-environment-jsdom/node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/jest-environment-jsdom/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/es-escape-html": { + "version": "0.1.1", + "license": "MIT", + "engines": { + "node": ">=12.x" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "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/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "node_modules/es-module-lexer": { + "version": "1.5.4", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", "dev": true, + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "hasown": "^2.0.0" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/esbuild": { + "version": "0.19.12", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" }, "optionalDependencies": { - "fsevents": "^2.3.2" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/esbuild-wasm": { + "version": "0.19.5", "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, + "node_modules/escalade": { + "version": "3.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.8.0" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/escodegen": { + "version": "2.1.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "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/escodegen/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", + "optional": true, "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jest-preset-angular": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-13.1.5.tgz", - "integrity": "sha512-jslbUX0SXK+JjB3Kxx2cS3i2qQM1Gvf5WMbKKPOpWp93qAaUnoyLsa0lxIHLHDON1Q/D8vchCPRVY4nfyVaqkQ==", + "node_modules/eslint": { + "version": "8.48.0", "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "^0.2.6", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^29.0.0", - "jest-util": "^29.0.0", - "pretty-format": "^29.0.0", - "ts-jest": "^29.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "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": "^14.15.0 || >=16.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "esbuild": ">=0.13.8" + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=15.0.0 <18.0.0", - "@angular/compiler-cli": ">=15.0.0 <18.0.0", - "@angular/core": ">=15.0.0 <18.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 <18.0.0", - "jest": "^29.0.0", - "typescript": ">=4.4" + "eslint": ">=7.0.0" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "ms": "^2.1.1" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/eslint-module-utils": { + "version": "2.12.0", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "debug": "^3.2.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/jest-resolve/node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/eslint-plugin-import": { + "version": "2.27.5", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "ms": "^2.1.1" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "esutils": "^2.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "minimist": "^1.2.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.15.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/axobject-query": { + "version": "3.2.4", "dev": true, - "bin": { - "jiti": "bin/jiti.js" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, - "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/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "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/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "argparse": "^2.0.1" + "brace-expansion": "^1.1.7" }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", "bin": { - "js-yaml": "bin/js-yaml.js" + "semver": "bin/semver.js" } }, - "node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "node_modules/eslint-plugin-react": { + "version": "7.32.2", "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" }, "engines": { - "node": ">=16" + "node": ">=4" }, "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/jsdom/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/eslint-plugin-react-hooks": { + "version": "4.6.0", "dev": true, - "dependencies": { - "debug": "4" - }, + "license": "MIT", "engines": { - "node": ">= 6.0.0" + "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/jsdom/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/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jsdom/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "entities": "^4.4.0" + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jsdom/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, "bin": { - "jsesc": "bin/jsesc" + "resolve": "bin/resolve" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", "dev": true, + "license": "ISC", "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "semver": "bin/semver.js" } }, - "node_modules/jsonc-eslint-parser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", - "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "node_modules/eslint-scope": { + "version": "7.2.2", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ota-meshi" + "url": "https://opencollective.com/eslint" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "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/eslint/node_modules/ajv": { + "version": "6.12.6", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jsonwebtoken/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/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/eslint/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "node": ">=7.0.0" } }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/kareem": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", - "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "source-map-support": "^0.5.5" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/eslint/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, + "license": "ISC", "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==", - "dev": true, + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.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/eslint/node_modules/globals": { + "version": "13.24.0", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/eslint/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "klona": "^2.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/espree": { + "version": "9.6.1", "dev": true, - "optional": true, + "license": "BSD-2-Clause", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/less/node_modules/pify": { + "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "optional": true, + "license": "BSD-2-Clause", "bin": { - "semver": "bin/semver" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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/esquery": { + "version": "1.6.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10" } }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "webpack-sources": "^3.0.0" + "estraverse": "^5.2.0" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } + "engines": { + "node": ">=4.0" } }, - "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "node_modules/estraverse": { + "version": "5.3.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=14" + "node": ">=4.0" } }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "node_modules/esutils": { + "version": "2.0.3", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=0.10.0" } }, - "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==", - "dev": true, + "node_modules/eta": { + "version": "3.5.0", + "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" } }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">= 0.6" } }, - "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": ">=0.8.x" } }, - "node_modules/localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "node_modules/execa": { + "version": "0.7.0", "dev": true, + "license": "MIT", "dependencies": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "bin": { - "lt": "bin/lt.js" + "cross-spawn": "^5.0.1", + "get-stream": "^3.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": ">=8.3.0" + "node": ">=4" } }, - "node_modules/localtunnel/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/localtunnel/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/execa/node_modules/lru-cache": { + "version": "4.1.5", "dev": true, + "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/execa/node_modules/npm-run-path": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "path-key": "^2.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4" } }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", "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" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/localtunnel/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/execa/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.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==", + "node_modules/execa/node_modules/which": { + "version": "1.3.1", "dev": true, + "license": "ISC", "dependencies": { - "p-locate": "^4.1.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "which": "bin/which" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "node_modules/execa/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "license": "ISC" }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + "node_modules/executable": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.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==", - "dev": 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==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/expect": { + "version": "29.7.0", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "4.18.3", + "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", "dependencies": { - "get-func-name": "^2.0.1" + "ms": "2.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==", - "dev": true, + "node_modules/express/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, + "node_modules/express/node_modules/send": { + "version": "0.18.0", + "license": "MIT", + "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": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "node_modules/ext-list": { + "version": "2.2.2", "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "node_modules/ext-name": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "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/external-editor": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.6.0" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", "dev": true, + "license": "MIT", "dependencies": { - "tmpl": "1.0.5" + "@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.6.0" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" }, - "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/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "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/faye-websocket": { + "version": "0.11.4", "dev": true, + "license": "Apache-2.0", "dependencies": { - "fs-monkey": "^1.0.4" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">= 4.0.0" + "node": ">=0.8.0" } }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/fb-watchman": { + "version": "2.0.2", "dev": true, - "engines": { - "node": ">= 8" + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" } }, - "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/fflate": { + "version": "0.8.2", + "dev": true, + "license": "MIT" }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/figures": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" + "node": ">=14" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "node_modules/file-loader": { + "version": "6.2.0", "dev": true, + "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^4.0.0 || ^5.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==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "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": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } + "license": "MIT" }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.4", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">= 8" + "node": ">=8.9.0" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "node": ">= 10.13.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/file-type": { + "version": "17.1.6", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/filelist": { + "version": "1.0.4", "dev": true, + "license": "Apache-2.0", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" + "minimatch": "^5.0.1" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" - } - }, - "node_modules/mongodb": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", - "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", - "dependencies": { - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^6.2.0", - "mongodb-connection-string-url": "^2.6.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - }, - "socks": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "node_modules/filename-reserved-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mongoose": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.3.tgz", - "integrity": "sha512-LJRT0yP4TW14HT4r2RkxqyvoTylMSzWpl5QOeVHTnRggCLQSpkoBdgbUtORFq/mSL2o9cLCPJz+6uzFj25qbHw==", - "dependencies": { - "bson": "^6.2.0", - "kareem": "2.5.1", - "mongodb": "6.2.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "engines": { - "node": ">=16.20.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/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/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "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/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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/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==", - "dev": true - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "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==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", - "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.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==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, - "node_modules/nx": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.2.8.tgz", - "integrity": "sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/tao": "17.2.8", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.5.1", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.2.8", - "@nx/nx-darwin-x64": "17.2.8", - "@nx/nx-freebsd-x64": "17.2.8", - "@nx/nx-linux-arm-gnueabihf": "17.2.8", - "@nx/nx-linux-arm64-gnu": "17.2.8", - "@nx/nx-linux-arm64-musl": "17.2.8", - "@nx/nx-linux-x64-gnu": "17.2.8", - "@nx/nx-linux-x64-musl": "17.2.8", - "@nx/nx-win32-arm64-msvc": "17.2.8", - "@nx/nx-win32-x64-msvc": "17.2.8" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dev": true, - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", - "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", - "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", - "dev": true, - "dependencies": { - "entities": "^4.3.0", - "parse5": "^7.0.0", - "parse5-sax-parser": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", - "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", - "dev": true, - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/peek-readable": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/piscina": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", - "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - }, - "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" - } - }, - "node_modules/portscanner/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "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.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.2.tgz", - "integrity": "sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.2.tgz", - "integrity": "sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.1.tgz", - "integrity": "sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.1.tgz", - "integrity": "sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.1.tgz", - "integrity": "sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.1.tgz", - "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.2.tgz", - "integrity": "sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.0.2" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.3.tgz", - "integrity": "sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.1", - "postcss-selector-parser": "^6.0.15" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.1.tgz", - "integrity": "sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.1.tgz", - "integrity": "sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.2.tgz", - "integrity": "sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.2.tgz", - "integrity": "sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.15" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.1.tgz", - "integrity": "sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.1.tgz", - "integrity": "sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.1.tgz", - "integrity": "sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.1.tgz", - "integrity": "sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.1.tgz", - "integrity": "sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.1.tgz", - "integrity": "sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.2.tgz", - "integrity": "sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.1.tgz", - "integrity": "sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.1.tgz", - "integrity": "sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.1.tgz", - "integrity": "sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==", - "dev": true, - "dependencies": { - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.2.tgz", - "integrity": "sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.1.tgz", - "integrity": "sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.2.tgz", - "integrity": "sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.2.tgz", - "integrity": "sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.15" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?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==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "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", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", - "dependencies": { - "@remix-run/router": "1.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", - "dependencies": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "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==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "dev": true, - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", - "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@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==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "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==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true - }, - "node_modules/resolve-url-loader/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==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/resp-modifier/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/resp-modifier/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "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==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", - "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.4", - "@rollup/rollup-android-arm64": "4.9.4", - "@rollup/rollup-darwin-arm64": "4.9.4", - "@rollup/rollup-darwin-x64": "4.9.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", - "@rollup/rollup-linux-arm64-gnu": "4.9.4", - "@rollup/rollup-linux-arm64-musl": "4.9.4", - "@rollup/rollup-linux-riscv64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-musl": "4.9.4", - "@rollup/rollup-win32-arm64-msvc": "4.9.4", - "@rollup/rollup-win32-ia32-msvc": "4.9.4", - "@rollup/rollup-win32-x64-msvc": "4.9.4", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "engines": { - "node": ">=0.12.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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true - }, - "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==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "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==", - "dev": true - }, - "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.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.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/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.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 || ^8.0.0 || ^9.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/sass/node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true, - "optional": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-truncate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/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/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/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.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "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.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "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/sigstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", - "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sirv/node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/socket.io": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz", - "integrity": "sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, - "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-client": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz", - "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "devOptional": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dev": true, - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "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" - }, - "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==", - "dev": true, - "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/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "dev": true, - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-outer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", - "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strtok3": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", - "dev": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.2.tgz", - "integrity": "sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2", - "postcss-selector-parser": "^6.0.15" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://opencollective.com/stylus" - } - }, - "node_modules/stylus-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", - "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.12", - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" - } - }, - "node_modules/stylus-loader/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==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/stylus/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dev": true - }, - "node_modules/svgo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "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": ">=10" - } - }, - "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==", - "dev": true, - "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.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/terser-webpack-plugin/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==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/terser-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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", - "dev": true, - "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": ">=10" - } - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.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==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", - "dev": true - }, - "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", - "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.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==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "dev": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "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==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "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/trim-repeated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", - "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" - }, - "engines": { - "node": ">=10.13.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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tuf-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", - "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", - "dev": true, - "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", - "dev": true - }, - "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==", - "dev": true, - "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/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", - "dev": true, - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.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==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "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==", - "dev": true, - "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/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/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.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": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", - "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, - "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.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/vitest": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.6", - "@vitest/runner": "0.34.6", - "@vitest/snapshot": "0.34.6", - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.6", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", - "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "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.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/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==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "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/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true, - "engines": { - "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==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "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/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "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/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zone.js": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", - "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", - "dependencies": { - "tslib": "^2.3.0" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@angular-devkit/architect": { - "version": "0.1700.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.9.tgz", - "integrity": "sha512-B8OeUrvJj5JsfOJIibpoVjvuZzthPFxf1LvuUXTyQcqDUscJAe/RJBc2woT6ss13Iv/HWt8mgaMPP4CccckdNg==", - "dev": true, - "requires": { - "@angular-devkit/core": "17.0.9", - "rxjs": "7.8.1" - } - }, - "@angular-devkit/build-angular": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.9.tgz", - "integrity": "sha512-yH6AfR2/CXrp05dIFQCroyl6Eaq8mS6tt4P7yS48+KXvAbQq2KzYW+TrDD4flFXe3qLVQGFpds3jE2auiwhHsA==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1700.9", - "@angular-devkit/build-webpack": "0.1700.9", - "@angular-devkit/core": "17.0.9", - "@babel/core": "7.23.2", - "@babel/generator": "7.23.0", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.2", - "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.23.2", - "@babel/preset-env": "7.23.2", - "@babel/runtime": "7.23.2", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.0.9", - "@vitejs/plugin-basic-ssl": "1.0.1", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", - "browser-sync": "2.29.3", - "browserslist": "^4.21.5", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.20", - "css-loader": "6.8.1", - "esbuild": "0.19.5", - "esbuild-wasm": "0.19.5", - "fast-glob": "3.3.1", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.2", - "inquirer": "9.2.11", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.2.0", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.5", - "mini-css-extract-plugin": "2.7.6", - "mrmime": "1.0.1", - "open": "8.4.2", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "3.0.1", - "piscina": "4.1.0", - "postcss": "8.4.31", - "postcss-loader": "7.3.3", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "semver": "7.5.4", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.24.0", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "5.27.2", - "vite": "4.5.1", - "webpack": "5.89.0", - "webpack-dev-middleware": "6.1.1", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "webpack-subresource-integrity": "5.1.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@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.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" - } - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1700.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.9.tgz", - "integrity": "sha512-NBpTb5kdnTePtNirsJQFXfOIFKTPdDqJe0b0sI3FI860po7uvUFu1m5pL5QSkJLmdqrjfPkNq7svGf7NlHQ8JA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1700.9", - "rxjs": "7.8.1" - } - }, - "@angular-devkit/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.9.tgz", - "integrity": "sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==", - "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@angular-devkit/schematics": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.9.tgz", - "integrity": "sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==", - "dev": true, - "requires": { - "@angular-devkit/core": "17.0.9", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "dependencies": { - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - } - } - }, - "@angular-eslint/bundled-angular-compiler": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", - "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", - "dev": true - }, - "@angular-eslint/eslint-plugin": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", - "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", - "dev": true, - "requires": { - "@angular-eslint/utils": "17.0.1", - "@typescript-eslint/utils": "6.10.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" - } - }, - "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@angular-eslint/eslint-plugin-template": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", - "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", - "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "@angular-eslint/utils": "17.0.1", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "aria-query": "5.3.0", - "axobject-query": "4.0.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@angular-eslint/template-parser": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", - "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "eslint-scope": "^7.0.0" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@angular-eslint/utils": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", - "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", + "node_modules/filenamify": { + "version": "5.1.1", "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "17.0.1", - "@typescript-eslint/utils": "6.10.0" - }, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" - } - }, - "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@angular/animations": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.8.tgz", - "integrity": "sha512-iKJ2s4ZqVoGS9tSRBuuwYEWTV+Rw6b4zDY1rqiXvbZrpNRxfzYr6s+aYsLQQEindZ4hzxgp9j60FJ8aE/g4w6A==", - "requires": { - "tslib": "^2.3.0" + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@angular/cli": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.9.tgz", - "integrity": "sha512-a1rLAu3TNU5d56ozBnx9UZchJDKC8qMvZL4ThJhcaTUJb0Cj//gqLJdNdMcB0p1Ve9lmmAQ3J17+2Xij1u3sNg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1700.9", - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", - "@schematics/angular": "17.0.9", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "9.2.11", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.4", - "resolve": "1.22.8", - "semver": "7.5.4", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, + "node_modules/finalhandler": { + "version": "1.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "@angular/common": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.8.tgz", - "integrity": "sha512-fFfwtdg7H+OkqnvV/ENu8F8KGfgIiH16DDbQqYY5KQyyQB+SMsoVW29F1fGx6Y30s7ZlsLOy6cHhgrw74itkSw==", - "requires": { - "tslib": "^2.3.0" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "@angular/compiler": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.8.tgz", - "integrity": "sha512-48jWypuhBGTrUUbkz1vB9gjbKKZ3hpuJ2DUUncd331Yw4tqkqZQbBa/E3ei4IHiCxEvW2uX3lI4AwlhuozmUtA==", - "requires": { - "tslib": "^2.3.0" - } + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "@angular/compiler-cli": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.8.tgz", - "integrity": "sha512-ny2SMVgl+icjMuU5ZM57yFGUrhjR0hNxfCn0otAD3jUFliz/Onu9l6EPRKA5Cr8MZx3mg3rTLSBMD17YT8rsOg==", + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", "dev": true, - "requires": { - "@babel/core": "7.23.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, + "license": "MIT", "dependencies": { - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - } + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "@angular/core": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.8.tgz", - "integrity": "sha512-tzYsK24LdkNuKNJK6efF4XOqspvF/qOe9j/n1Y61a6mNvFwsJFGbcmdZMby4hI/YRm6oIDoIIFjSep8ycp6Pbw==", - "requires": { - "tslib": "^2.3.0" + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@angular/forms": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.8.tgz", - "integrity": "sha512-WZBHbMQjaSovAzOMhKqZN+m7eUPGfOzh9rKFKvj6UQLIJ9qSpEpqlvL0omU1z/47s3XXeLiBzomMiRfQISJvvw==", - "requires": { - "tslib": "^2.3.0" + "node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "@angular/language-service": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.0.8.tgz", - "integrity": "sha512-GvwoAuQVWMMTnkl8zuhimIJHs8XLRttjk+epGocvF7T6WbtDIGv74MW5ZfhLx6LXz0fcYKoFW7UB3RqDIXrMyQ==", - "dev": true + "node_modules/find-root": { + "version": "1.1.0", + "license": "MIT" }, - "@angular/platform-browser": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.8.tgz", - "integrity": "sha512-XaI+p2AxQaIHzR761lhPUf4OcOp46WDW0IfbvOzaezHE+8r81joZyVSDQPgXSa/aRfI58YhcfUavuGqyU3PphA==", - "requires": { - "tslib": "^2.3.0" + "node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@angular/platform-browser-dynamic": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.8.tgz", - "integrity": "sha512-BIXNKnfBZb8sdluQ7WIhIXFuVnsJJ0SV+aiMKzQ7B6XhWoAXZQnlvON2thydjIIVuCvaF3YmWTbILI2K8YZ2jQ==", - "requires": { - "tslib": "^2.3.0" + "node_modules/find-versions": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@angular/router": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.8.tgz", - "integrity": "sha512-ptphcRe1RG/mIS60R7ZPilkkrxautqB0sOhds3h5VP3g628G1a2HWzvnmvjEfpJWDMFivV32VJMMBtTLqGr+0Q==", - "requires": { - "tslib": "^2.3.0" + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" } }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "node_modules/flat-cache": { + "version": "3.2.0", "dev": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true - }, - "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "node_modules/flatted": { + "version": "3.3.1", "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "peerDependenciesMeta": { + "debug": { + "optional": true } } }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "node_modules/for-each": { + "version": "0.3.3", "dev": true, - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "node_modules/foreground-child": { + "version": "3.3.0", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "requires": { - "@babel/types": "^7.22.15" + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "7.2.13", "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "vue-template-compiler": "*", + "webpack": "^5.11.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "peerDependenciesMeta": { + "vue-template-compiler": { + "optional": true } } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, + "license": "MIT", "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@babel/types": "^7.23.0" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "requires": { - "@babel/types": "^7.22.15" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } + "license": "MIT" }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true + "license": "MIT" }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/form-data": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "node_modules/fraction.js": { + "version": "4.3.7", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "@babel/plugin-proposal-decorators": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.23.7", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/fs-constants": { + "version": "1.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "license": "MIT" }, - "@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/fs-extra": { + "version": "11.2.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "@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/fs-minipass": { + "version": "3.0.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "@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/fs-monkey": { + "version": "1.0.6", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "license": "Unlicense" }, - "@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "ISC" }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@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/function.prototype.name": { + "version": "1.1.6", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "license": "MIT", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@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/get-caller-file": { + "version": "2.0.5", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "@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/get-func-name": { + "version": "2.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": "*" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", + "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" } }, - "@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/get-package-type": { + "version": "0.1.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "engines": { + "node": ">=8.0.0" } }, - "@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/get-stream": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@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/get-symbol-description": { + "version": "1.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@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/glob": { + "version": "7.2.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@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/glob-parent": { + "version": "5.1.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@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/glob-to-regexp": { + "version": "0.4.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "license": "BSD-2-Clause" }, - "@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/glob/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@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/glob/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@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/globalthis": { + "version": "1.0.4", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "node_modules/globby": { + "version": "11.1.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "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" } }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "node_modules/got": { + "version": "11.8.6", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "ISC" }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "node_modules/graphemer": { + "version": "1.4.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "node_modules/handle-thing": { + "version": "2.0.1", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "node_modules/harmony-reflect": { + "version": "1.6.2", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } + "license": "(Apache-2.0 OR MPL-1.1)" }, - "@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "node_modules/has": { + "version": "1.0.4", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "node_modules/has-tostringtag": { + "version": "1.0.2", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "node_modules/hdr-histogram-js": { + "version": "2.0.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "license": "BSD", + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" } }, - "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "node_modules/he": { + "version": "1.2.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/header-range-parser": { + "version": "1.1.3", + "license": "MIT", + "engines": { + "node": ">=12.22.0" } }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "node_modules/hosted-git-info": { + "version": "7.0.2", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } + "license": "ISC" }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "node_modules/hpack.js": { + "version": "2.1.6", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "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" } }, - "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "node_modules/html-entities": { + "version": "2.5.2", "dev": true, - "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" }, - "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - } + "license": "MIT" }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "node_modules/htmlparser2": { + "version": "8.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } + "license": "BSD-2-Clause" }, - "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "node_modules/http-deceiver": { + "version": "1.2.7", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "node_modules/http-parser-js": { + "version": "0.5.8", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } + "license": "MIT" }, - "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "node_modules/http-proxy": { + "version": "1.18.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "node_modules/http-proxy-agent": { + "version": "5.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "node_modules/http-server": { + "version": "14.1.1", "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "node_modules/http-server/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "node_modules/http-server/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "node_modules/http-server/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } + "license": "MIT" }, - "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "node_modules/http-server/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" - }, + "license": "MIT", "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "node_modules/http-status-emojis": { + "version": "2.2.0", + "license": "MIT" }, - "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "node_modules/http2-wrapper": { + "version": "1.0.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "node_modules/https-proxy-agent": { + "version": "7.0.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "node_modules/ieee754": { + "version": "1.2.1", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "node_modules/ignore": { + "version": "5.3.2", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "node_modules/ignore-walk": { + "version": "6.0.5", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "node_modules/image-size": { + "version": "0.5.5", "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "@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/immutable": { + "version": "3.8.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@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==", - "dev": true - }, - "@babel/runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", - "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "node_modules/import-local": { + "version": "3.2.0", "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "license": "MIT", + "engines": { + "node": ">=0.8.19" } }, - "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "node_modules/inflection": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=18.0.0" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/inflight": { + "version": "1.0.6", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, + "license": "ISC", "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } + "once": "^1.3.0", + "wrappy": "1" } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "dev": true, - "optional": true + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" }, - "@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "node_modules/ini": { + "version": "4.1.1", "dev": true, - "optional": true + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "node_modules/inquirer": { + "version": "9.2.11", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } }, - "@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "node_modules/internal-slot": { + "version": "1.0.7", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } }, - "@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "dev": true, - "optional": true + "node_modules/ip-address": { + "version": "9.0.5", + "devOptional": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } }, - "@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "dev": true, - "optional": true + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "devOptional": true, + "license": "BSD-3-Clause" }, - "@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "dev": true, - "optional": true + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } }, - "@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "node_modules/is-arguments": { + "version": "1.1.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "node_modules/is-array-buffer": { + "version": "3.0.4", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "dev": true, - "optional": true + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" }, - "@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "node_modules/is-bigint": { + "version": "1.0.4", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, - "@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "dev": true, - "optional": true + "node_modules/is-core-module": { + "version": "2.15.1", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "node_modules/is-data-view": { + "version": "1.0.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, - "optional": true + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@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/is-extglob": { + "version": "2.1.1", "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", - "dev": true - }, - "@fastify/busboy": { + "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@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/is-glob": { + "version": "4.0.3", "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "license": "MIT", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "is-extglob": "^2.1.1" }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/is-lambda": { + "version": "1.0.1", "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "license": "MIT" + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/is-negative-zero": { + "version": "2.0.3", "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/is-number": { + "version": "7.0.0", "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "license": "MIT", + "engines": { + "node": ">=0.12.0" } }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/is-number-like": { + "version": "1.0.8", "dev": true, - "requires": { - "jest-get-type": "^29.6.3" + "license": "ISC", + "dependencies": { + "lodash.isfinite": "^3.3.2" } }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/is-plain-obj": { + "version": "3.0.0", "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/is-plain-object": { + "version": "2.0.4", "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/is-set": { + "version": "2.0.3", "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/is-stream": { + "version": "1.1.0", "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/is-unicode-supported": { + "version": "1.3.0", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@ljharb/through": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", - "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "node_modules/is-weakmap": { + "version": "2.0.2", "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@mole-inc/bin-wrapper": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", - "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^5.0.0", - "content-disposition": "^0.5.4", - "ext-name": "^5.0.0", - "file-type": "^17.1.6", - "filenamify": "^5.0.2", - "got": "^11.8.5", - "os-filter-obj": "^2.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", - "requires": { - "sparse-bitfield": "^3.0.3" + "node_modules/is-weakset": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@ngtools/webpack": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.9.tgz", - "integrity": "sha512-ilbzwW30NaccrhYbdY3jy/ZpbC0l7W6+L2Cd3dzHFQ1gZGckibDdMzjibW/vyq/vRf0xr25+oBVIqUn8kZ606g==", + "node_modules/is-what": { + "version": "3.14.1", "dev": true, - "requires": {} + "license": "MIT" }, - "@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/is-wsl": { + "version": "2.2.0", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "@nodelib/fs.stat": { + "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "dev": true, + "license": "MIT" }, - "@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/isexe": { + "version": "2.0.0", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } + "license": "ISC" }, - "@npmcli/agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", - "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "node_modules/isobject": { + "version": "3.0.1", "dev": true, - "requires": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" - }, - "dependencies": { - "http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", "dev": true, - "requires": { - "semver": "^7.3.5" + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" } }, - "@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", "dev": true, - "requires": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, + "license": "BSD-3-Clause", "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" } }, - "@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "node_modules/istanbul-lib-instrument/node_modules/@babel/core": { + "version": "7.25.8", "dev": true, - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "node_modules/istanbul-lib-instrument/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", "dev": true, - "requires": { - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "@npmcli/run-script": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", - "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", + "node_modules/istanbul-lib-instrument/node_modules/@babel/generator": { + "version": "7.25.7", "dev": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } + "@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" } }, - "@nrwl/angular": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-17.2.8.tgz", - "integrity": "sha512-hMTKcZDjsnyQojJ33IaCwoPVdFLqTLfCe/e52mn8ecELBSY3/ARZfmUpkSPSZ+261uEHjk0pTfQhu0CF7r2/HQ==", + "node_modules/istanbul-lib-instrument/node_modules/convert-source-map": { + "version": "2.0.0", "dev": true, - "requires": { - "@nx/angular": "17.2.8", - "tslib": "^2.3.0" + "license": "MIT" + }, + "node_modules/istanbul-lib-instrument/node_modules/jsesc": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "@nrwl/cypress": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-17.2.8.tgz", - "integrity": "sha512-32owq2ybkkKOIeqQ/mkwBzFH4HPukmHEJyJ4v95sUgY8qrnj/Ca89vozdJ6WEvUiqcAb7ebrmp/nqFCz7PIWbg==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, - "requires": { - "@nx/cypress": "17.2.8" + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, - "@nrwl/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@nx/devkit": "17.2.8" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@nrwl/esbuild": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.2.8.tgz", - "integrity": "sha512-GvjPu3+Jl5O7jAKyisayh3w84syI+ZVfEqSxxb+tpXDlsvex6OpF7MUw2ZHk2MEadFeI8ASt+JkpDZBzABOgWg==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", "dev": true, - "requires": { - "@nx/esbuild": "17.2.8" + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@nrwl/eslint-plugin-nx": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.2.8.tgz", - "integrity": "sha512-g76ZzBvJ7jenvLXQuXdBUs7p3KP2vr00u7TV4A/J01eDJMFHYVZhYfQNjLhr4nnE4NvNRr8WdrMD2KeGYtdycQ==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@nx/eslint-plugin": "17.2.8" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@nrwl/jest": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.2.8.tgz", - "integrity": "sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "requires": { - "@nx/jest": "17.2.8" + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "@nrwl/js": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.2.8.tgz", - "integrity": "sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "requires": { - "@nx/js": "17.2.8" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "@nrwl/node": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-17.2.8.tgz", - "integrity": "sha512-DGwPAasjDgSrNJcB2qcCA7y02licJFCNyiGhEnIhLEUCWOyPCrAsuPmBy4/QYFoiEP6YOsIpJac/1p+9QWeJ7Q==", + "node_modules/istanbul-reports": { + "version": "3.1.7", "dev": true, - "requires": { - "@nx/node": "17.2.8" + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "@nrwl/react": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.2.8.tgz", - "integrity": "sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==", + "node_modules/jackspeak": { + "version": "3.4.3", "dev": true, - "requires": { - "@nx/react": "17.2.8" + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "@nrwl/tao": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.2.8.tgz", - "integrity": "sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==", + "node_modules/jake": { + "version": "10.9.2", "dev": true, - "requires": { - "nx": "17.2.8", - "tslib": "^2.3.0" + "license": "Apache-2.0", + "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" } }, - "@nrwl/vite": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.2.8.tgz", - "integrity": "sha512-j0VBt+euPvpuHZ0thR3J7hkWrh90G0jmKJbT/yvECzcoFWhUvgsR3NJ0Y6a+EEediWbKHhmIeDZWMvWceOebLw==", + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@nx/vite": "17.2.8" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@nrwl/web": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.2.8.tgz", - "integrity": "sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==", + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "requires": { - "@nx/web": "17.2.8" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@nrwl/webpack": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-17.2.8.tgz", - "integrity": "sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==", + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@nx/webpack": "17.2.8" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@nrwl/workspace": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.2.8.tgz", - "integrity": "sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==", + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@nx/workspace": "17.2.8" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@nx/angular": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-17.2.8.tgz", - "integrity": "sha512-vznuo8z9n/xcuZ4j2wv6lg4GT/SGSBQM+dAyG/8GFm34gEato75rhtbjDlsOzZc4gUEBJXRwtuntnfa7pvW88w==", + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@nrwl/angular": "17.2.8", - "@nx/cypress": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/jest": "17.2.8", - "@nx/js": "17.2.8", - "@nx/web": "17.2.8", - "@nx/webpack": "17.2.8", - "@nx/workspace": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@typescript-eslint/type-utils": "^6.9.1", - "chalk": "^4.1.0", - "find-cache-dir": "^3.3.2", - "ignore": "^5.0.4", - "magic-string": "~0.30.2", - "minimatch": "3.0.5", - "semver": "7.5.3", - "tslib": "^2.3.0", - "webpack": "^5.80.0", - "webpack-merge": "^5.8.0" - } + "license": "MIT" }, - "@nx/cypress": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-17.2.8.tgz", - "integrity": "sha512-RjDD2AjDg7D743/+hSgzllLlSi4RwP196Nm0C8ltG5udPK1W+3S0qcERgHgtTuYr6+WVZIMtcZF2Vq09zcbtyg==", + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@nrwl/cypress": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "detect-port": "^1.5.1", - "semver": "7.5.3", - "tslib": "^2.3.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@nx/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "requires": { - "@nrwl/devkit": "17.2.8", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@nx/esbuild": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.2.8.tgz", - "integrity": "sha512-C+WQTb16GZ7ttTRFmKE9mvgHGE+7+DO6ms93QZIoAwUWqbnn3SJswe4iFImbZFWr+NZ4cSE8BT5SAkuxI+cdIg==", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@nrwl/esbuild": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "chalk": "^4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@nx/eslint": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.2.8.tgz", - "integrity": "sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==", + "node_modules/jest": { + "version": "29.7.0", "dev": true, - "requires": { - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@nx/linter": "17.2.8", - "tslib": "^2.3.0", - "typescript": "~5.2.2" + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "@nx/eslint-plugin": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.2.8.tgz", - "integrity": "sha512-SOF/Q1g9SNZnwPpwcZNCYeYU670s1X1hgwHCWisw3jGPTYHvpAMQVGwPyU28OyY4PBrqEOVqLTWsuWQYpUjLOw==", + "node_modules/jest-changed-files": { + "version": "29.7.0", "dev": true, - "requires": { - "@nrwl/eslint-plugin-nx": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@typescript-eslint/type-utils": "^6.9.1", - "@typescript-eslint/utils": "^6.9.1", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "jsonc-eslint-parser": "^2.1.0", - "semver": "7.5.3", - "tslib": "^2.3.0" + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@nx/jest": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.2.8.tgz", - "integrity": "sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==", + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", "dev": true, - "requires": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nrwl/jest": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "resolve.exports": "1.1.0", - "tslib": "^2.3.0" + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "@nx/js": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.2.8.tgz", - "integrity": "sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", "dev": true, - "requires": { - "@babel/core": "^7.22.9", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/workspace": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@nx/linter": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.2.8.tgz", - "integrity": "sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==", + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", "dev": true, - "requires": { - "@nx/eslint": "17.2.8" + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@nx/node": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-17.2.8.tgz", - "integrity": "sha512-MxvJ2MlbpHeB5ZnlSAbSvBXAYoxCre4fsAwwCpysz1OWkf9dDGYzvlV4ovnu6jET7/ZQzzDvaKD9CvVSDk/amg==", + "node_modules/jest-circus": { + "version": "29.7.0", "dev": true, - "requires": { - "@nrwl/node": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/jest": "17.2.8", - "@nx/js": "17.2.8", - "tslib": "^2.3.0" + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@nx/nx-darwin-arm64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz", - "integrity": "sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==", - "dev": true, - "optional": true - }, - "@nx/nx-darwin-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz", - "integrity": "sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@nx/nx-freebsd-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz", - "integrity": "sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==", + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } }, - "@nx/nx-linux-arm-gnueabihf": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz", - "integrity": "sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@nx/nx-linux-arm64-gnu": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz", - "integrity": "sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@nx/nx-linux-arm64-musl": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz", - "integrity": "sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "optional": true + "license": "MIT" }, - "@nx/nx-linux-x64-gnu": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz", - "integrity": "sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==", + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } }, - "@nx/nx-linux-x64-musl": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz", - "integrity": "sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==", + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.3", "dev": true, - "optional": true + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, - "@nx/nx-win32-arm64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz", - "integrity": "sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==", + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "@nx/nx-win32-x64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz", - "integrity": "sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@nx/react": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.2.8.tgz", - "integrity": "sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==", + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@nrwl/react": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/eslint": "17.2.8", - "@nx/js": "17.2.8", - "@nx/web": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@svgr/webpack": "^8.0.1", - "chalk": "^4.1.0", - "file-loader": "^6.2.0", - "minimatch": "3.0.5", - "tslib": "^2.3.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@nx/vite": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.2.8.tgz", - "integrity": "sha512-EGRNRtJOG/zA3mtN29+KO5jh3MeAjD0En6Ab9rMOmc46FWf6uxb5BfzdVGHKk6MXEwXYv0d7AHe2qBiCk7TCWQ==", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "requires": { - "@nrwl/vite": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "@phenomnomnominal/tsquery": "~5.0.1", - "@swc/helpers": "~0.5.0", - "enquirer": "~2.3.6", - "tsconfig-paths": "^4.1.2" - } + "license": "MIT" }, - "@nx/web": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.2.8.tgz", - "integrity": "sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@nrwl/web": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "chalk": "^4.1.0", - "detect-port": "^1.5.1", - "http-server": "^14.1.0", - "tslib": "^2.3.0" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@nx/webpack": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-17.2.8.tgz", - "integrity": "sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==", + "node_modules/jest-cli": { + "version": "29.7.0", "dev": true, - "requires": { - "@babel/core": "^7.22.9", - "@nrwl/webpack": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/js": "17.2.8", - "autoprefixer": "^10.4.9", - "babel-loader": "^9.1.2", - "browserslist": "^4.21.4", - "chalk": "^4.1.0", - "copy-webpack-plugin": "^10.2.4", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^5.0.0", - "fork-ts-checker-webpack-plugin": "7.2.13", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "^2.0.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "postcss": "^8.4.14", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "rxjs": "^7.8.0", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.59.0", - "stylus-loader": "^7.1.0", - "terser-webpack-plugin": "^5.3.3", - "ts-loader": "^9.3.1", - "tsconfig-paths-webpack-plugin": "4.0.0", - "tslib": "^2.3.0", - "webpack": "^5.80.0", - "webpack-dev-server": "^4.9.3", - "webpack-node-externals": "^3.0.0", - "webpack-subresource-integrity": "^5.1.0" - }, + "license": "MIT", "dependencies": { - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, - "requires": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - } - }, - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true - } - } - }, - "mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { "optional": true - }, - "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==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } } } }, - "@nx/workspace": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.2.8.tgz", - "integrity": "sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@nrwl/workspace": "17.2.8", - "@nx/devkit": "17.2.8", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.2.8", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@phenomnomnominal/tsquery": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "esquery": "^1.4.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", - "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "@rollup/rollup-android-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", - "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "node_modules/jest-config": { + "version": "29.7.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } }, - "@rollup/rollup-darwin-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", - "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@rollup/rollup-darwin-x64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", - "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", - "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", - "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "optional": true + "license": "MIT" }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", - "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", - "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", - "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", - "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "optional": true + "license": "MIT" }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", - "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", - "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "node_modules/jest-diff": { + "version": "29.7.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", - "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@schematics/angular": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.9.tgz", - "integrity": "sha512-XPaHAhobxdQMswH8wSrfToKN7wmGJFh/K5jq/3J+78KeSBZStYxZkVIQbvJkSU8Y1MsdVaeMYKDE8rjFN83OYA==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", - "jsonc-parser": "3.2.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@sigstore/bundle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", - "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.1" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "@sigstore/sign": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", - "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@sigstore/tuf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", - "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "type-detect": "4.0.8" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/jest-docblock": { + "version": "29.7.0", "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "node_modules/jest-each": { + "version": "29.7.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": {} + "license": "MIT" }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - } + "license": "MIT" }, - "@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, + "license": "MIT", "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", "dev": true, - "requires": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "node_modules/jest-environment-jsdom/node_modules/agent-base": { + "version": "6.0.2", "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", "dev": true, - "requires": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, + "license": "MIT", "dependencies": { - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - } + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" } }, - "@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - } + "license": "MIT" }, - "@swc-node/core": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.10.6.tgz", - "integrity": "sha512-lDIi/rPosmKIknWzvs2/Fi9zWRtbkx8OJ9pQaevhsoGzJSal8Pd315k1W5AIrnknfdAB4HqRN12fk6AhqnrEEw==", + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "3.0.2", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } }, - "@swc-node/register": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.6.8.tgz", - "integrity": "sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==", + "node_modules/jest-environment-jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, - "requires": { - "@swc-node/core": "^1.10.6", - "@swc-node/sourcemap-support": "^0.3.0", - "colorette": "^2.0.19", - "debug": "^4.3.4", - "pirates": "^4.0.5", - "tslib": "^2.5.0" + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "@swc-node/sourcemap-support": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.3.0.tgz", - "integrity": "sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==", + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "20.0.3", "dev": true, - "requires": { - "source-map-support": "^0.5.21", - "tslib": "^2.5.0" + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" }, - "dependencies": { - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "peerDependenciesMeta": { + "canvas": { + "optional": true } } }, - "@swc/cli": { - "version": "0.1.63", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.63.tgz", - "integrity": "sha512-EM9oxxHzmmsprYRbGqsS2M4M/Gr5Gkcl0ROYYIdlUyTkhOiX822EQiRCpPCwdutdnzH2GyaTN7wc6i0Y+CKd3A==", + "node_modules/jest-environment-jsdom/node_modules/parse5": { + "version": "7.2.0", "dev": true, - "requires": { - "@mole-inc/bin-wrapper": "^8.0.1", - "commander": "^7.1.0", - "fast-glob": "^3.2.5", - "semver": "^7.3.8", - "slash": "3.0.0", - "source-map": "^0.7.3" - }, + "license": "MIT", "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@swc/core": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.102.tgz", - "integrity": "sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==", - "dev": true, - "requires": { - "@swc/core-darwin-arm64": "1.3.102", - "@swc/core-darwin-x64": "1.3.102", - "@swc/core-linux-arm-gnueabihf": "1.3.102", - "@swc/core-linux-arm64-gnu": "1.3.102", - "@swc/core-linux-arm64-musl": "1.3.102", - "@swc/core-linux-x64-gnu": "1.3.102", - "@swc/core-linux-x64-musl": "1.3.102", - "@swc/core-win32-arm64-msvc": "1.3.102", - "@swc/core-win32-ia32-msvc": "1.3.102", - "@swc/core-win32-x64-msvc": "1.3.102", - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "@swc/core-darwin-arm64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.102.tgz", - "integrity": "sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==", - "dev": true, - "optional": true - }, - "@swc/core-darwin-x64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.102.tgz", - "integrity": "sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm-gnueabihf": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.102.tgz", - "integrity": "sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.102.tgz", - "integrity": "sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==", - "dev": true, - "optional": true - }, - "@swc/core-linux-arm64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.102.tgz", - "integrity": "sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==", - "dev": true, - "optional": true - }, - "@swc/core-linux-x64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.102.tgz", - "integrity": "sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==", + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "3.0.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } }, - "@swc/core-linux-x64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.102.tgz", - "integrity": "sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==", + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "11.0.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "@swc/core-win32-arm64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.102.tgz", - "integrity": "sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==", + "node_modules/jest-environment-node": { + "version": "29.7.0", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@swc/core-win32-ia32-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.102.tgz", - "integrity": "sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==", + "node_modules/jest-get-type": { + "version": "29.6.3", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@swc/core-win32-x64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.102.tgz", - "integrity": "sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==", + "node_modules/jest-haste-map": { + "version": "29.7.0", "dev": true, - "optional": true - }, - "@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true - }, - "@swc/helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", - "requires": { - "tslib": "^2.4.0" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", "dev": true, - "requires": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - }, + "license": "MIT", "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "@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-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@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-matcher-utils/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@babel/types": "^7.0.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@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/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } + "license": "MIT" }, - "@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/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/chai": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", - "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", - "dev": true - }, - "@types/chai-subset": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", - "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "requires": { - "@types/chai": "*" - } + "license": "MIT" }, - "@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@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-message-util": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", - "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@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==", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@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==", - "dev": true + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "@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/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@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/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "@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==", - "dev": true + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@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-mock": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@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/jest-pnp-resolver": { + "version": "1.2.3", "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "node_modules/jest-preset-angular": { + "version": "13.1.6", "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "esbuild-wasm": ">=0.13.8", + "jest-environment-jsdom": "^29.0.0", + "jest-util": "^29.0.0", + "pretty-format": "^29.0.0", + "ts-jest": "^29.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "optionalDependencies": { + "esbuild": ">=0.13.8" + }, + "peerDependencies": { + "@angular-devkit/build-angular": ">=13.0.0 <18.0.0", + "@angular/compiler-cli": ">=13.0.0 <18.0.0", + "@angular/core": ">=13.0.0 <18.0.0", + "@angular/platform-browser-dynamic": ">=13.0.0 <18.0.0", + "jest": "^29.0.0", + "typescript": ">=4.4" } }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "node_modules/jest-preset-angular/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@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==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/jest-preset-angular/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "node_modules/jest-preset-angular/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "@types/mongoose": { - "version": "5.11.97", - "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", - "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", + "node_modules/jest-regex-util": { + "version": "29.6.3", "dev": true, - "requires": { - "mongoose": "*" + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/node": { - "version": "18.16.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", - "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==" - }, - "@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/jest-resolve": { + "version": "29.7.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@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==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true - }, - "@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true - }, - "@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==", - "dev": true + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@types/react": "*" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } + "license": "MIT" }, - "@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/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@types/express": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "node_modules/jest-resolve/node_modules/resolve.exports": { + "version": "2.0.2", "dev": true, - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "@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/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "requires": { + "node_modules/jest-runner": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "@types/webidl-conversions": "*" + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@types/yargs-parser": "*" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, + "license": "MIT", "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@typescript-eslint/parser": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", - "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4" - } + "license": "MIT" }, - "@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", "dev": true, - "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, + "license": "MIT", "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "semver": "^7.5.4" - }, + "license": "MIT", "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.18.0", - "eslint-visitor-keys": "^3.4.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@vitejs/plugin-basic-ssl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", - "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", - "dev": true, - "requires": {} - }, - "@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "node_modules/jest-runtime": { + "version": "29.7.0", "dev": true, - "requires": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@vitest/coverage-v8": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", - "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.5", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.1.0" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "chai": "^4.3.10" - }, + "license": "MIT", "dependencies": { - "@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" - }, + "license": "MIT", "dependencies": { - "@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - } - }, - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" - } + "license": "MIT" }, - "@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "tinyspy": "^2.1.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@vitest/ui": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.34.7.tgz", - "integrity": "sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@vitest/utils": "0.34.7", - "fast-glob": "^3.3.0", - "fflate": "^0.8.0", - "flatted": "^3.2.7", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "sirv": "^2.0.3" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@vitest/utils": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", - "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", + "node_modules/jest-snapshot": { + "version": "29.7.0", "dev": true, - "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@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==", - "dev": true - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@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/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@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==", - "dev": true + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@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-snapshot/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@xtuc/long": "4.2.2" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "node_modules/jest-util": { + "version": "29.7.0", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@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==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", "dev": true, - "requires": { - "argparse": "^2.0.1" + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/jest-validate": { + "version": "29.7.0", "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", - "dev": true - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "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-validate/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "debug": "^4.3.4" - } + "license": "MIT" }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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-validate/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "ajv": "^8.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true + "license": "MIT" }, - "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-validate/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "type-fest": "^0.21.3" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "node_modules/jest-watcher": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "ansi-styles": { + "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==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/jest-watcher/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "dequal": "^2.0.3" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/jest-worker": { + "version": "29.7.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", - "dev": true - }, - "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/jest-worker/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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-worker/node_modules/supports-color": { + "version": "8.1.1", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "node_modules/jiti": { + "version": "1.21.6", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" } }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "assertion-error": { + "node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "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==", - "dev": true - }, - "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "devOptional": true, + "license": "MIT" }, - "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "node_modules/jsdom": { + "version": "22.1.0", "dev": true, - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axe-core": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", - "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", - "dev": true - }, - "axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", - "requires": { - "follow-redirects": "^1.15.4", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", "dev": true, - "requires": { - "dequal": "^2.0.3" + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "node_modules/jsdom/node_modules/parse5": { + "version": "7.2.0", "dev": true, - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - } - }, - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - } - }, - "locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "requires": { - "p-locate": "^6.0.0" - } - }, - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "requires": { - "p-limit": "^4.0.0" - } - }, - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true - }, - "pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "requires": { - "find-up": "^6.3.0" - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true - } + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "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/json-buffer": { + "version": "3.0.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } + "license": "MIT" }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" - }, + "license": "MIT" + }, + "node_modules/json-server": { + "version": "1.0.0-beta.3", + "license": "SEE LICENSE IN ./LICENSE", "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "@tinyhttp/app": "^2.4.0", + "@tinyhttp/cors": "^2.0.1", + "@tinyhttp/logger": "^2.0.0", + "chalk": "^5.3.0", + "chokidar": "^4.0.1", + "dot-prop": "^9.0.0", + "eta": "^3.5.0", + "inflection": "^3.0.0", + "json5": "^2.2.3", + "lowdb": "^7.0.1", + "milliparsec": "^4.0.0", + "sirv": "^2.0.4", + "sort-on": "^6.1.0" + }, + "bin": { + "json-server": "lib/bin.js" + }, + "engines": { + "node": ">=18.3" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "node_modules/json-server/node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "node_modules/json-server/node_modules/chokidar": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "node_modules/json-server/node_modules/readdirp": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "babel-preset-current-node-syntax": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@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" - } + "license": "MIT" }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true + "node_modules/jsonc-parser": { + "version": "3.2.0", + "dev": true, + "license": "MIT" }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true - } + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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==", - "dev": true + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" }, - "bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, + "license": "MIT", "dependencies": { - "node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - } + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "node_modules/kareem": { + "version": "2.6.3", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "node_modules/karma-source-map-support": { + "version": "1.4.0", "dev": true, - "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, + "license": "MIT", "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } + "source-map-support": "^0.5.5" } }, - "bin-version": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", - "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, - "requires": { - "execa": "^5.0.0", - "find-versions": "^5.0.0" + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" } }, - "bin-version-check": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", - "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, - "requires": { - "bin-version": "^6.0.0", - "semver": "^7.5.3", - "semver-truncate": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "node_modules/kleur": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/klona": { + "version": "2.0.6", "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "language-subtag-registry": "~0.3.2" } }, - "bonjour-service": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.0.tgz", - "integrity": "sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==", + "node_modules/launch-editor": { + "version": "2.9.1", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/less": { + "version": "4.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/less-loader": { + "version": "11.1.0", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "license": "MIT", + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" } }, - "browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", "dev": true, - "requires": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, + "license": "MIT", + "optional": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" } }, - "browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" } }, - "browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "node_modules/less/node_modules/semver": { + "version": "5.7.2", "dev": true, - "requires": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" } }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/leven": { + "version": "3.1.0", "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true - }, - "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/levn": { + "version": "0.4.1", "dev": true, - "requires": { - "node-int64": "^0.4.0" + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "bson": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.2.0.tgz", - "integrity": "sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==" - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/license-webpack-plugin": { + "version": "4.0.2", "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } } }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "node_modules/lilconfig": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } }, - "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/limiter": { + "version": "1.1.5", "dev": true }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/lines-and-columns": { + "version": "2.0.4", "dev": true, - "requires": { - "semver": "^7.0.0" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true + "node_modules/loader-utils": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } }, - "cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "node_modules/local-pkg": { + "version": "0.4.3", "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=14" }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "node_modules/localtunnel": { + "version": "2.0.2", "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" } }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "node_modules/localtunnel/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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/localtunnel/node_modules/axios": { + "version": "0.21.4", "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" } }, - "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", - "dev": true - }, - "chai": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", - "integrity": "sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==", + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/localtunnel/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/localtunnel/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "get-func-name": "^2.0.2" - } + "license": "MIT" }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "node_modules/localtunnel/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/localtunnel/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, - "requires": { - "restore-cursor": "^3.1.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true - }, - "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==", + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", "dev": true, - "requires": { + "license": "MIT", + "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", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/locate-path": { + "version": "5.0.0", "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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/lodash": { + "version": "4.17.21", "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "license": "MIT" }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "columnify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "node_modules/lodash.debounce": { + "version": "4.0.8", "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } + "license": "MIT" }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "dev": true, + "license": "MIT" }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "node_modules/lodash.memoize": { + "version": "4.1.2", + "dev": true, + "license": "MIT" }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "license": "MIT" }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/log-symbols": { + "version": "4.1.0", "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, + "license": "MIT", "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "is-what": "^3.14.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "browserslist": "^4.22.2" - } - }, - "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==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/loupe": { + "version": "2.3.7", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "critters": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", - "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "pretty-bytes": "^5.3.0" + "node_modules/lowdb": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "steno": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "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/lower-case": { + "version": "2.0.2", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" } }, - "css-declaration-sorter": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.1.1.tgz", - "integrity": "sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==", + "node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "node_modules/lru-cache": { + "version": "5.1.1", "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "node_modules/lz-string": { + "version": "1.5.0", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" } }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/magic-string": { + "version": "0.30.5", "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/make-dir": { + "version": "3.1.0", "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", - "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", "dev": true, - "requires": { - "cssnano-preset-default": "^6.0.3", - "lilconfig": "^3.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "cssnano-preset-default": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.3.tgz", - "integrity": "sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^7.1.1", - "cssnano-utils": "^4.0.1", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.0.2", - "postcss-convert-values": "^6.0.2", - "postcss-discard-comments": "^6.0.1", - "postcss-discard-duplicates": "^6.0.1", - "postcss-discard-empty": "^6.0.1", - "postcss-discard-overridden": "^6.0.1", - "postcss-merge-longhand": "^6.0.2", - "postcss-merge-rules": "^6.0.3", - "postcss-minify-font-values": "^6.0.1", - "postcss-minify-gradients": "^6.0.1", - "postcss-minify-params": "^6.0.2", - "postcss-minify-selectors": "^6.0.2", - "postcss-normalize-charset": "^6.0.1", - "postcss-normalize-display-values": "^6.0.1", - "postcss-normalize-positions": "^6.0.1", - "postcss-normalize-repeat-style": "^6.0.1", - "postcss-normalize-string": "^6.0.1", - "postcss-normalize-timing-functions": "^6.0.1", - "postcss-normalize-unicode": "^6.0.2", - "postcss-normalize-url": "^6.0.1", - "postcss-normalize-whitespace": "^6.0.1", - "postcss-ordered-values": "^6.0.1", - "postcss-reduce-initial": "^6.0.2", - "postcss-reduce-transforms": "^6.0.1", - "postcss-svgo": "^6.0.2", - "postcss-unique-selectors": "^6.0.2" - } - }, - "cssnano-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.1.tgz", - "integrity": "sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==", + "node_modules/make-error": { + "version": "1.3.6", "dev": true, - "requires": {} + "license": "ISC" }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/make-fetch-happen": { + "version": "13.0.1", "dev": true, - "requires": { - "css-tree": "~2.2.0" - }, + "license": "ISC", "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dev": true, - "requires": { - "rrweb-cssom": "^0.6.0" + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "node_modules/make-fetch-happen/node_modules/proc-log": { + "version": "4.2.0", "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/makeerror": { + "version": "1.0.12", "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, + "license": "BSD-3-Clause", "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } + "tmpl": "1.0.5" } }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/mdn-data": { + "version": "2.0.30", "dev": true, - "requires": {} + "license": "CC0-1.0" }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "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/memfs": { + "version": "3.5.3", "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, + "license": "Unlicense", "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" } }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/memory-pager": { + "version": "1.5.0", + "license": "MIT" }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true + "node_modules/merge-descriptors": { + "version": "1.0.1", + "license": "MIT" }, - "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/merge-stream": { + "version": "2.0.0", "dev": true, - "requires": { - "execa": "^5.0.0" - } + "license": "MIT" }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/merge2": { + "version": "1.4.1", "dev": true, - "requires": { - "clone": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "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==", - "dev": true - }, - "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/micromatch": { + "version": "4.0.8", "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "4" + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/milliparsec": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=20" } }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "node_modules/mime-db": { + "version": "1.53.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "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/mimic-fn": { + "version": "2.1.0", "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/mimic-response": { + "version": "1.0.1", "dev": true, - "requires": { - "esutils": "^2.0.2" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "dev": true, + "license": "ISC" }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "node_modules/minimatch": { + "version": "9.0.3", "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/minimist": { + "version": "1.2.8", "dev": true, - "requires": { - "domelementtype": "^2.3.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/minipass": { + "version": "7.1.2", "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/minipass-collect": { + "version": "2.0.1", "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true - }, - "dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, - "requires": { - "lodash": "^4.17.10" + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, - "requires": { - "chalk": "4.1.2" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "node_modules/minipass-json-stream": { + "version": "1.0.2", "dev": true, - "requires": { - "jake": "^10.8.5" + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "electron-to-chromium": { - "version": "1.4.623", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", - "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "license": "ISC", "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "requires": { - "once": "^1.4.0" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "engine.io-client": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", - "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true + "license": "ISC" }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "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/mitt": { + "version": "1.2.0", "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } + "license": "MIT" }, - "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/mkdirp": { + "version": "0.5.6", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/mlly": { + "version": "1.7.2", "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "pathe": "^1.1.2", + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" } }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, + "node_modules/mongodb": { + "version": "6.9.0", + "license": "Apache-2.0", "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true } } }, - "es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true + "node_modules/mongodb-connection-string-url": { + "version": "3.0.1", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "13.0.0", + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" } }, - "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==", - "dev": true, - "requires": { - "hasown": "^2.0.0" + "node_modules/mongoose": { + "version": "8.7.2", + "license": "MIT", + "dependencies": { + "bson": "^6.7.0", + "kareem": "2.6.3", + "mongodb": "6.9.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "node_modules/mpath": { + "version": "0.9.0", + "license": "MIT", + "engines": { + "node": ">=4.0.0" } }, - "esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "esbuild-wasm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", - "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", - "dev": true + "node_modules/mquery": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/mrmime": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "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/ms": { + "version": "2.1.3", + "license": "MIT" }, - "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 + "node_modules/multicast-dns": { + "version": "7.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/mute-stream": { + "version": "1.0.0", "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "node_modules/nanoid": { + "version": "3.3.7", "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "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==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "node_modules/natural-compare": { + "version": "1.4.0", "dev": true, - "requires": {} + "license": "MIT" }, - "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/needle": { + "version": "3.3.1", "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, + "license": "MIT", + "optional": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, - "requires": { - "debug": "^3.2.7" - }, + "license": "MIT", + "optional": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - } + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "node_modules/neo-async": { + "version": "2.6.2", "dev": true, - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "requires": { - "dequal": "^2.0.3" - } - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } + "license": "MIT" }, - "eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "node_modules/no-case": { + "version": "3.0.4", "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, + "license": "MIT", "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "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==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/node-abort-controller": { + "version": "3.1.1", "dev": true, - "requires": {} + "license": "MIT" }, - "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/node-forge": { + "version": "1.3.1", "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" } }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true + "node_modules/node-gyp": { + "version": "10.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/node-gyp/node_modules/abbrev": { + "version": "2.0.0", "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "node_modules/node-gyp/node_modules/glob": { + "version": "10.4.5", + "dev": true, + "license": "ISC", + "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" + } }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", "dev": true, - "requires": { - "estraverse": "^5.1.0" + "license": "ISC", + "engines": { + "node": ">=16" } }, - "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/node-gyp/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "requires": { - "estraverse": "^5.2.0" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "node_modules/node-gyp/node_modules/nopt": { + "version": "7.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "node_modules/node-gyp/node_modules/proc-log": { + "version": "4.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } }, - "eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, + "license": "MIT" }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "node_modules/node-machine-id": { + "version": "1.1.12", + "dev": true, + "license": "MIT" }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "node_modules/node-releases": { + "version": "2.0.18", + "dev": true, + "license": "MIT" }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/normalize-package-data": { + "version": "6.0.2", "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "node_modules/normalize-path": { + "version": "3.0.0", "dev": true, - "requires": { - "pify": "^2.2.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "exit": { + "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "node_modules/normalize-url": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } + "node_modules/normalize.css": { + "version": "8.0.1", + "license": "MIT" }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "node_modules/npm-bundled": { + "version": "3.0.1", "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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/npm-install-checks": { + "version": "6.3.0", "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "license": "BSD-2-Clause", "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "node_modules/npm-package-arg": { + "version": "11.0.1", "dev": true, - "requires": { - "reusify": "^1.0.4" + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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/npm-packlist": { + "version": "8.0.2", "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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/npm-pick-manifest": { + "version": "9.0.0", "dev": true, - "requires": { - "bser": "2.1.1" + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "fflate": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz", - "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/npm-registry-fetch": { + "version": "16.2.1", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^1.1.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/npm-registry-fetch/node_modules/proc-log": { + "version": "4.2.0", "dev": true, - "requires": { - "flat-cache": "^3.0.4" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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/npm-run-path": { + "version": "4.0.1", "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "file-type": { - "version": "17.1.6", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", - "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "node_modules/nth-check": { + "version": "2.1.1", "dev": true, - "requires": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0-alpha.9", - "token-types": "^5.0.0-alpha.2" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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/nwsapi": { + "version": "2.2.13", "dev": true, - "requires": { - "minimatch": "^5.0.1" + "license": "MIT" + }, + "node_modules/nx": { + "version": "17.2.8", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nrwl/tao": "17.2.8", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.5.1", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.2.8", + "@nx/nx-darwin-x64": "17.2.8", + "@nx/nx-freebsd-x64": "17.2.8", + "@nx/nx-linux-arm-gnueabihf": "17.2.8", + "@nx/nx-linux-arm64-gnu": "17.2.8", + "@nx/nx-linux-arm64-musl": "17.2.8", + "@nx/nx-linux-x64-gnu": "17.2.8", + "@nx/nx-linux-x64-musl": "17.2.8", + "@nx/nx-win32-arm64-msvc": "17.2.8", + "@nx/nx-win32-x64-msvc": "17.2.8" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } + "@swc/core": { + "optional": true } } }, - "filename-reserved-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", - "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", - "dev": true - }, - "filenamify": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", - "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "filename-reserved-regex": "^3.0.0", - "strip-outer": "^2.0.0", - "trim-repeated": "^2.0.0" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/nx/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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/nx/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "license": "MIT", "dependencies": { - "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, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/nx/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "semver-regex": "^4.0.5" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true + "license": "MIT" }, - "flat-cache": { + "node_modules/nx/node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, + "license": "MIT", "dependencies": { - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - } + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "fork-ts-checker-webpack-plugin": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", - "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "engines": { + "node": "*" } }, - "form-data": { + "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", "dev": true, - "requires": { - "minipass": "^7.0.3" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "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/nx/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", - "dev": true + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "node_modules/object-inspect": { + "version": "1.13.2", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/object-is": { + "version": "1.1.6", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/object-keys": { + "version": "1.1.1", "dev": true, - "requires": { - "is-glob": "^4.0.1" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "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==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/object.assign": { + "version": "4.1.5", "dev": true, - "requires": { - "define-properties": "^1.1.3" + "license": "MIT", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/object.entries": { + "version": "1.1.8", "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/object.fromentries": { + "version": "2.0.8", "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "license": "MIT", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "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==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true - }, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "requires": { - "get-intrinsic": "^1.2.2" + "node_modules/object.hasown": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/object.values": { + "version": "1.2.0", "dev": true, - "requires": { - "has-symbols": "^1.0.2" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "node_modules/obuf": { + "version": "1.1.2", + "dev": true, + "license": "MIT" }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "requires": { - "function-bind": "^1.1.2" + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "node_modules/on-headers": { + "version": "1.0.2", "dev": true, - "requires": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "helmet": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", - "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==" - }, - "hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "node_modules/once": { + "version": "1.4.0", "dev": true, - "requires": { - "lru-cache": "^10.0.1" - }, + "license": "ISC", "dependencies": { - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - } + "wrappy": "1" } }, - "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/onetime": { + "version": "5.1.2", "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, + "license": "MIT", "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/open": { + "version": "8.4.2", "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/opener": { + "version": "1.5.2", "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" } }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "node_modules/openurl": { + "version": "1.1.1", + "dev": true, + "license": "MIT" }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "node_modules/opn": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "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==", - "dev": true - }, - "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/opn/node_modules/is-wsl": { + "version": "1.1.0", "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/optionator": { + "version": "0.9.4", "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "license": "MIT", + "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" }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - } + "engines": { + "node": ">= 0.8.0" } }, - "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==", + "node_modules/ora": { + "version": "5.4.1", "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "http-server": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": {} + "license": "MIT" }, - "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/ora/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true - }, - "ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, - "requires": { - "minimatch": "^9.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true - }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "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/os-filter-obj": { + "version": "2.0.0", "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/os-tmpdir": { + "version": "1.0.2", "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/p-cancelable": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true + "node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "inquirer": { - "version": "9.2.11", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", - "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, - "requires": { - "@ljharb/through": "^2.3.9", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^5.0.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, + "license": "MIT", "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - }, - "figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "requires": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "dependencies": { - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true - } - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/p-locate": { + "version": "4.1.0", "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "devOptional": true - }, - "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==" - }, - "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/p-locate/node_modules/p-limit": { + "version": "2.3.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/p-map": { + "version": "4.0.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/p-retry": { + "version": "4.6.2", "dev": true, - "requires": { - "has-bigints": "^1.0.1" + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", "dev": true, - "requires": { - "binary-extensions": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "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/p-try": { + "version": "2.2.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", "dev": true, - "requires": { - "hasown": "^2.0.0" - } + "license": "BlueOak-1.0.0" }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/pacote": { + "version": "17.0.4", "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "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/pako": { + "version": "1.0.11", "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } + "license": "(MIT AND Zlib)" }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { + "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true + "node_modules/parse-json": { + "version": "5.2.0", + "license": "MIT", + "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" + } }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "node_modules/parse-node-version": { + "version": "1.0.1", "dev": true, - "requires": { - "lodash.isfinite": "^3.3.2" + "license": "MIT", + "engines": { + "node": ">= 0.10" } }, - "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/parse5": { + "version": "4.0.0", "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true + "license": "MIT" }, - "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/parse5-html-rewriting-stream": { + "version": "7.0.0", "dev": true, - "requires": { - "isobject": "^3.0.1" + "license": "MIT", + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "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/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.2.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/parse5-sax-parser": { + "version": "7.0.0", "dev": true, - "requires": { - "call-bind": "^1.0.2" + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.2.0", "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "requires": { - "which-typed-array": "^1.1.11" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "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/path-is-absolute": { + "version": "1.0.1", "dev": true, - "requires": { - "call-bind": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/path-key": { + "version": "3.1.1", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" }, - "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/path-scurry": { + "version": "1.11.1", "dev": true, - "requires": { - "is-docker": "^2.0.0" + "license": "BlueOak-1.0.0", + "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" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true + "node_modules/path-type": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true + "node_modules/pathe": { + "version": "1.1.2", + "dev": true, + "license": "MIT" }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "node_modules/pathval": { + "version": "1.1.1", "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "license": "MIT", + "engines": { + "node": "*" } }, - "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/peek-readable": { + "version": "5.3.1", "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "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/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "3.0.1", "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/pify": { + "version": "2.3.0", "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/pirates": { + "version": "4.0.6", "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/piscina": { + "version": "4.1.0", "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, + "license": "MIT", "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" } }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/pkg-types": { + "version": "1.2.1", "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" } }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/portfinder": { + "version": "1.0.32", "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" } }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" } }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/portscanner": { + "version": "2.2.0", "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "MIT", + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" } }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/portscanner/node_modules/async": { + "version": "2.6.4", "dev": true, - "requires": { - "detect-newline": "^3.0.0" + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" } }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "node_modules/postcss": { + "version": "8.4.31", "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/postcss-calc": { + "version": "9.0.1", "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/postcss-convert-values": { + "version": "6.1.0", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/postcss-discard-comments": { + "version": "6.0.2", "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/postcss-discard-empty": { + "version": "6.0.3", "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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/postcss-import": { + "version": "14.1.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } }, - "jest-preset-angular": { - "version": "13.1.5", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-13.1.5.tgz", - "integrity": "sha512-jslbUX0SXK+JjB3Kxx2cS3i2qQM1Gvf5WMbKKPOpWp93qAaUnoyLsa0lxIHLHDON1Q/D8vchCPRVY4nfyVaqkQ==", + "node_modules/postcss-loader": { + "version": "7.3.3", "dev": true, - "requires": { - "bs-logger": "^0.2.6", - "esbuild": ">=0.13.8", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^29.0.0", - "jest-util": "^29.0.0", - "pretty-format": "^29.0.0", - "ts-jest": "^29.0.0" + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - } + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/postcss-merge-rules": { + "version": "6.1.1", "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, + "license": "MIT", "dependencies": { - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "node_modules/postcss-minify-params": { + "version": "6.1.0", "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } + "peerDependencies": { + "postcss": "^8.1.0" } }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "license": "ISC", "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true - }, - "js-tokens": { + "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "requires": { - "argparse": "^2.0.1" + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", "dev": true, - "requires": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "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==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "requires": {} - } + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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==", - "dev": true + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "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==", - "dev": true + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "jsonc-eslint-parser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", - "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "node_modules/postcss-normalize-string": { + "version": "6.0.2", "dev": true, - "requires": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "jsonfile": { + "node_modules/postcss-normalize-unicode": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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/postcss-normalize-whitespace": { + "version": "6.0.2", "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "kareem": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", - "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==" - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", "dev": true, - "requires": { - "source-map-support": "^0.5.5" + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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/postcss-selector-parser": { + "version": "6.1.2", "dev": true, - "requires": { - "json-buffer": "3.0.1" + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "kind-of": { + "node_modules/postcss-svgo": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "less": { + "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true - } - } + "license": "MIT" }, - "less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "requires": { - "klona": "^2.0.4" + "license": "MIT", + "engines": { + "node": ">= 0.8.0" } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "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/prettier": { + "version": "2.8.8", "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "node_modules/pretty-bytes": { + "version": "5.6.0", "dev": true, - "requires": { - "webpack-sources": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", - "dev": true - }, - "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==", - "dev": true - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true - }, - "local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "dev": true - }, - "localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "node_modules/pretty-format": { + "version": "27.5.1", "dev": true, - "requires": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, + "license": "MIT", "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } + "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" } }, - "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/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "p-locate": "^4.1.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "node_modules/process-nextick-args": { + "version": "2.0.1", + "dev": true, + "license": "MIT" }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/promise-inflight": { + "version": "1.0.1", "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } + "license": "ISC" }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" } }, - "loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "node_modules/prompts": { + "version": "2.4.2", "dev": true, - "requires": { - "get-func-name": "^2.0.1" + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" }, - "magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "node_modules/prr": { + "version": "1.0.1", "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } + "license": "MIT", + "optional": true }, - "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/pseudomap": { + "version": "1.0.2", "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "license": "ISC" }, - "make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "node_modules/psl": { + "version": "1.9.0", "dev": true, - "requires": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - } + "license": "MIT" }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/pump": { + "version": "3.0.2", "dev": true, - "requires": { - "tmpl": "1.0.5" + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" + "node_modules/punycode": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "node_modules/pure-rand": { + "version": "6.1.0", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "node_modules/querystringify": { + "version": "2.2.0", + "dev": true, + "license": "MIT" }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/quick-lru": { + "version": "5.1.1", "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } }, - "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/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "node_modules/react": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true + "node_modules/react-dom": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } }, - "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" + "node_modules/react-hook-form": { + "version": "7.53.1", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, - "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==", - "dev": true + "node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" }, - "minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/react-refresh": { + "version": "0.14.2", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true + "node_modules/react-router": { + "version": "6.11.2", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } }, - "minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" + "node_modules/react-router-dom": { + "version": "6.11.2", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.6.2", + "react-router": "6.11.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "node_modules/react-transition-group": { + "version": "4.4.5", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/read-cache": { + "version": "1.0.0", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "pify": "^2.3.0" } }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "node_modules/read-package-json": { + "version": "7.0.1", "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, + "license": "ISC", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/read-package-json-fast": { + "version": "3.0.2", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, + "license": "ISC", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/read-package-json/node_modules/glob": { + "version": "10.4.5", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, + "license": "ISC", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "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" }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "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/read-package-json/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "requires": { - "minimist": "^1.2.6" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "node_modules/readable-stream": { + "version": "3.6.2", "dev": true, - "requires": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "mongodb": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", - "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", - "requires": { - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^6.2.0", - "mongodb-connection-string-url": "^2.6.0" - } - }, - "mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "requires": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "requires": { - "punycode": "^2.1.1" - } - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "mongoose": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.3.tgz", - "integrity": "sha512-LJRT0yP4TW14HT4r2RkxqyvoTylMSzWpl5QOeVHTnRggCLQSpkoBdgbUtORFq/mSL2o9cLCPJz+6uzFj25qbHw==", - "requires": { - "bson": "^6.2.0", - "kareem": "2.5.1", - "mongodb": "6.2.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "16.0.1" - }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" - }, - "mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "requires": { - "debug": "4.x" + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true + "node_modules/reflect-metadata": { + "version": "0.1.14", + "dev": true, + "license": "Apache-2.0" }, - "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/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" }, - "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/regenerate-unicode-properties": { + "version": "10.2.0", "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "license": "MIT" }, - "needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "node_modules/regenerator-transform": { + "version": "0.15.2", "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, + "license": "MIT", "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "@babel/runtime": "^7.8.4" } }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "node_modules/regex-parser": { + "version": "2.3.0", "dev": true, - "optional": true, - "requires": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } + "license": "MIT" }, - "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/regexp.prototype.flags": { + "version": "1.5.3", "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "license": "MIT", + "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-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true + "node_modules/regexparam": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "node_modules/regexpu-core": { + "version": "6.1.1", "dev": true, - "optional": true - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - }, + "license": "MIT", "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } + "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-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true + "node_modules/regjsgen": { + "version": "0.8.0", + "dev": true, + "license": "MIT" }, - "node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "node_modules/regjsparser": { + "version": "0.11.1", "dev": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", "dev": true, - "optional": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } }, - "nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "node_modules/require-directory": { + "version": "2.1.1", "dev": true, - "requires": { - "abbrev": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "node_modules/require-from-string": { + "version": "2.0.2", "dev": true, - "requires": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "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==", - "dev": true + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true + "node_modules/resolve": { + "version": "1.22.8", + "license": "MIT", + "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" + } }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + "node_modules/resolve-alpn": { + "version": "1.2.1", + "dev": true, + "license": "MIT" }, - "npm-bundled": { + "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, - "requires": { - "npm-normalize-package-bin": "^3.0.0" + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "requires": { - "semver": "^7.1.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true - }, - "npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "node_modules/resolve-url-loader": { + "version": "5.0.0", "dev": true, - "requires": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" } }, - "npm-packlist": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", - "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", "dev": true, - "requires": { - "ignore-walk": "^6.0.4" + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "node_modules/resolve.exports": { + "version": "1.1.0", "dev": true, - "requires": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "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/resp-modifier": { + "version": "6.0.2", "dev": true, - "requires": { - "path-key": "^3.0.0" + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "node_modules/resp-modifier/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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/resp-modifier/node_modules/debug": { + "version": "2.6.9", "dev": true, - "requires": { - "boolbase": "^1.0.0" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, - "nx": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.2.8.tgz", - "integrity": "sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==", + "node_modules/resp-modifier/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "requires": { - "@nrwl/tao": "17.2.8", - "@nx/nx-darwin-arm64": "17.2.8", - "@nx/nx-darwin-x64": "17.2.8", - "@nx/nx-freebsd-x64": "17.2.8", - "@nx/nx-linux-arm-gnueabihf": "17.2.8", - "@nx/nx-linux-arm64-gnu": "17.2.8", - "@nx/nx-linux-arm64-musl": "17.2.8", - "@nx/nx-linux-x64-gnu": "17.2.8", - "@nx/nx-linux-x64-musl": "17.2.8", - "@nx/nx-win32-arm64-msvc": "17.2.8", - "@nx/nx-win32-x64-msvc": "17.2.8", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.5.1", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, + "license": "ISC", "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "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/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + "node_modules/responselike": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "node_modules/retry": { + "version": "0.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "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/reusify": { + "version": "1.0.4", "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/rimraf": { + "version": "3.0.2", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/rollup": { + "version": "4.24.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" } }, - "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "node_modules/rrweb-cssom": { + "version": "0.6.0", "dev": true, - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } + "license": "MIT" }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/run-async": { + "version": "3.0.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "engines": { + "node": ">=0.12.0" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "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==", - "dev": true + "node_modules/rx": { + "version": "4.1.0", + "dev": true, + "license": "Apache-2.0" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" + "node_modules/rxjs": { + "version": "7.8.1", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/safe-array-concat": { + "version": "1.1.2", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "license": "MIT", + "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" } }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "node_modules/sass": { + "version": "1.69.5", "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, + "license": "MIT", "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/sass-loader": { + "version": "13.3.2", "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.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 || ^8.0.0 || ^9.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 + } } }, - "ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/sass/node_modules/immutable": { + "version": "4.3.7", "dev": true, - "requires": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } + "license": "MIT" }, - "os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "node_modules/sax": { + "version": "1.4.1", "dev": true, - "requires": { - "arch": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true + "license": "ISC", + "optional": true }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/saxes": { + "version": "6.0.0", "dev": true, - "requires": { - "yocto-queue": "^0.1.0" + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } + "loose-envify": "^1.1.0" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/schema-utils": { + "version": "4.2.0", "dev": true, - "requires": { - "aggregate-error": "^3.0.0" + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/secure-compare": { + "version": "3.0.1", "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "license": "MIT" }, - "pacote": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", - "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", + "node_modules/select-hose": { + "version": "2.0.0", "dev": true, - "requires": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "license": "MIT" }, - "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/selfsigned": { + "version": "2.4.1", "dev": true, - "requires": { - "callsites": "^3.0.0" + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, - "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/semver": { + "version": "7.5.4", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, + "license": "ISC", "dependencies": { - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - } + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "node_modules/semver-regex": { + "version": "4.0.5", "dev": true, - "requires": { - "entities": "^4.3.0", - "parse5": "^7.0.0", - "parse5-sax-parser": "^7.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, - "dependencies": { - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse5-sax-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", - "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "node_modules/semver-truncate": { + "version": "3.0.0", "dev": true, - "requires": { - "parse5": "^7.0.0" - }, + "license": "MIT", "dependencies": { - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - } + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, + "license": "ISC", "dependencies": { - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { + "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "peek-readable": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true + "dev": true, + "license": "ISC" }, - "piscina": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", - "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", + "node_modules/send": { + "version": "0.16.2", "dev": true, - "requires": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0", - "nice-napi": "^1.0.2" + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "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/send/node_modules/debug": { + "version": "2.6.9", "dev": true, - "requires": { - "find-up": "^4.0.0" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "node_modules/send/node_modules/depd": { + "version": "1.1.2", "dev": true, - "requires": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } + "license": "MIT" }, - "portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", "dev": true, - "requires": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - }, + "license": "MIT", "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - } + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } + "license": "ISC" }, - "postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "node_modules/send/node_modules/mime": { + "version": "1.4.1", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" + "license": "MIT", + "bin": { + "mime": "cli.js" } }, - "postcss-colormin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.2.tgz", - "integrity": "sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==", + "node_modules/send/node_modules/ms": { + "version": "2.0.0", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } + "license": "MIT" }, - "postcss-convert-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.2.tgz", - "integrity": "sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==", + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "postcss-value-parser": "^4.2.0" + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "postcss-discard-comments": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.1.tgz", - "integrity": "sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.1.tgz", - "integrity": "sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==", + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", "dev": true, - "requires": {} + "license": "ISC" }, - "postcss-discard-empty": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.1.tgz", - "integrity": "sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==", + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "postcss-discard-overridden": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.1.tgz", - "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", + "node_modules/serialize-javascript": { + "version": "6.0.2", "dev": true, - "requires": {} + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "node_modules/serve-index": { + "version": "1.9.1", "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "license": "MIT", + "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" } }, - "postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", "dev": true, - "requires": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" - }, + "license": "MIT", "dependencies": { - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - } + "ms": "2.0.0" } }, - "postcss-merge-longhand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.2.tgz", - "integrity": "sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "postcss-merge-rules": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.3.tgz", - "integrity": "sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.1", - "postcss-selector-parser": "^6.0.15" + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "postcss-minify-font-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.1.tgz", - "integrity": "sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "license": "ISC" }, - "postcss-minify-gradients": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.1.tgz", - "integrity": "sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - } + "license": "MIT" }, - "postcss-minify-params": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.2.tgz", - "integrity": "sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==", + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - } + "license": "ISC" }, - "postcss-minify-selectors": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.2.tgz", - "integrity": "sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==", + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.15" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "node_modules/serve-static": { + "version": "1.13.2", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "node_modules/server-destroy": { + "version": "1.0.1", "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "license": "MIT", + "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.4" } }, - "postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "node_modules/set-function-name": { + "version": "2.0.2", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" + "license": "MIT", + "dependencies": { + "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": ">= 0.4" } }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", "dev": true, - "requires": { - "icss-utils": "^5.0.0" + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "postcss-normalize-charset": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.1.tgz", - "integrity": "sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==", + "node_modules/shebang-command": { + "version": "2.0.0", "dev": true, - "requires": {} + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "postcss-normalize-display-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.1.tgz", - "integrity": "sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==", + "node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "postcss-normalize-positions": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.1.tgz", - "integrity": "sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==", + "node_modules/shell-quote": { + "version": "1.8.1", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-normalize-repeat-style": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.1.tgz", - "integrity": "sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "node_modules/side-channel": { + "version": "1.0.6", + "license": "MIT", + "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" } }, - "postcss-normalize-string": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.1.tgz", - "integrity": "sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==", + "node_modules/sift": { + "version": "17.1.3", + "license": "MIT" + }, + "node_modules/siginfo": { + "version": "2.0.0", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "license": "ISC" }, - "postcss-normalize-timing-functions": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.1.tgz", - "integrity": "sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==", + "node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "license": "ISC" }, - "postcss-normalize-unicode": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.2.tgz", - "integrity": "sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==", + "node_modules/sigstore": { + "version": "2.3.1", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "postcss-value-parser": "^4.2.0" + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "postcss-normalize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.1.tgz", - "integrity": "sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "node_modules/sirv": { + "version": "2.0.4", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" } }, - "postcss-normalize-whitespace": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.1.tgz", - "integrity": "sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "node_modules/sirv/node_modules/mrmime": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "postcss-ordered-values": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.1.tgz", - "integrity": "sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==", + "node_modules/sisteransi": { + "version": "1.0.5", "dev": true, - "requires": { - "cssnano-utils": "^4.0.1", - "postcss-value-parser": "^4.2.0" - } + "license": "MIT" }, - "postcss-reduce-initial": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.2.tgz", - "integrity": "sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==", + "node_modules/slash": { + "version": "3.0.0", "dev": true, - "requires": { - "browserslist": "^4.22.2", - "caniuse-api": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "postcss-reduce-transforms": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.1.tgz", - "integrity": "sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "node_modules/smart-buffer": { + "version": "4.2.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "node_modules/snake-case": { + "version": "3.0.4", "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "postcss-svgo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.2.tgz", - "integrity": "sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==", + "node_modules/socket.io": { + "version": "4.8.0", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" } }, - "postcss-unique-selectors": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.2.tgz", - "integrity": "sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==", + "node_modules/socket.io-adapter": { + "version": "2.5.5", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.15" + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - }, - "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==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true } } }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true - }, - "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==", - "dev": true + "node_modules/socket.io-client": { + "version": "4.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "node_modules/socket.io-parser": { + "version": "4.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "node_modules/sockjs": { + "version": "0.3.24", "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, + "license": "MIT", "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - } + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "node_modules/socks": { + "version": "2.8.3", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "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/socks-proxy-agent": { + "version": "8.0.4", "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, + "license": "MIT", "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" } }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "node_modules/sort-keys": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "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==" - }, - "prr": { + "node_modules/sort-keys-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, - "optional": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" + "node_modules/sort-on": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "dot-prop": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/source-map": { + "version": "0.7.4", "dev": true, - "requires": { - "safe-buffer": "^5.1.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" } }, - "range-parser": { + "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" + "node_modules/source-map-loader": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" } }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true - }, - "react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", - "requires": { - "@remix-run/router": "1.6.2" + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", - "requires": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "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==", - "dev": true, - "requires": { - "pify": "^2.3.0" + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" } }, - "read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, - "requires": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", "dev": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true - } + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "dev": true, + "license": "CC0-1.0" }, - "readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "node_modules/spdy": { + "version": "4.0.2", "dev": true, - "requires": { - "readable-stream": "^3.6.0" + "license": "MIT", + "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" + }, + "engines": { + "node": ">=6.0.0" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/spdy-transport": { + "version": "3.0.0", "dev": true, - "requires": { - "picomatch": "^2.2.1" + "license": "MIT", + "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" } }, - "reflect-metadata": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", - "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" }, - "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==", + "node_modules/ssri": { + "version": "10.0.6", "dev": true, - "requires": { - "regenerate": "^1.4.2" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/stack-utils": { + "version": "2.0.6", "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/stackback": { + "version": "0.0.2", "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/std-env": { + "version": "3.7.0", "dev": true, - "requires": { - "jsesc": "~0.5.0" + "license": "MIT" + }, + "node_modules/steno": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=18" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "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==", - "dev": true - }, - "requires-port": { + "node_modules/stop-iteration-iterator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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/stream-throttle": { + "version": "0.1.3", "dev": true, - "requires": { - "resolve-from": "^5.0.0" + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" }, - "resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "node_modules/string_decoder": { + "version": "1.3.0", "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, + "license": "MIT", "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } + "safe-buffer": "~5.2.0" } }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "node_modules/string-length": { + "version": "4.0.2", "dev": true, - "requires": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "node_modules/string-width": { + "version": "4.2.3", "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", - "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.9.4", - "@rollup/rollup-android-arm64": "4.9.4", - "@rollup/rollup-darwin-arm64": "4.9.4", - "@rollup/rollup-darwin-x64": "4.9.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", - "@rollup/rollup-linux-arm64-gnu": "4.9.4", - "@rollup/rollup-linux-arm64-musl": "4.9.4", - "@rollup/rollup-linux-riscv64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-musl": "4.9.4", - "@rollup/rollup-win32-arm64-msvc": "4.9.4", - "@rollup/rollup-win32-ia32-msvc": "4.9.4", - "@rollup/rollup-win32-x64-msvc": "4.9.4", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true - }, - "run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true + "license": "MIT" }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "license": "MIT", + "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", - "isarray": "^2.0.5" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "license": "MIT", + "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" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, + "license": "MIT", "dependencies": { - "immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - } + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", "dev": true, - "requires": { - "neo-async": "^2.6.2" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "dev": true, - "requires": { - "xmlchars": "^2.2.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" + "node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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/strip-eof": { + "version": "1.0.0", "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "select-hose": { + "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "requires": { - "lru-cache": "^6.0.0" + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true - }, - "semver-truncate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "node_modules/strip-literal": { + "version": "1.3.0", "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "node_modules/strip-outer": { + "version": "2.0.0", "dev": true, - "requires": { - "randombytes": "^2.1.0" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/strong-log-transformer": { + "version": "2.1.0", "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, + "license": "Apache-2.0", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" } }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "node_modules/strtok3": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.1.3" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "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==" - }, - "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "node_modules/style-loader": { + "version": "3.3.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/stylehacks": { + "version": "6.1.1", "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "node_modules/stylis": { + "version": "4.2.0", + "license": "MIT" }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/stylus": { + "version": "0.59.0", "dev": true, - "requires": { - "kind-of": "^6.0.2" + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" } }, - "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/stylus-loader": { + "version": "7.1.3", "dev": true, - "requires": { - "shebang-regex": "^3.0.0" + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.12", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true + "node_modules/stylus/node_modules/sax": { + "version": "1.2.4", + "dev": true, + "license": "ISC" }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "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/svg-parser": { + "version": "2.0.4", + "dev": true, + "license": "MIT" }, - "sigstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", - "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "node_modules/svgo": { + "version": "3.3.2", "dev": true, - "requires": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "node_modules/symbol-observable": { + "version": "4.0.0", "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "dependencies": { - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=0.10" } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true + "node_modules/symbol-tree": { + "version": "3.2.4", + "dev": true, + "license": "MIT" }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "node_modules/tapable": { + "version": "2.2.1", "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "socket.io": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz", - "integrity": "sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==", + "node_modules/tar": { + "version": "6.2.1", "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, - "requires": { - "ws": "~8.11.0" + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, - "socket.io-client": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz", - "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "license": "ISC", + "engines": { + "node": ">=8" } }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "devOptional": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - } + "license": "ISC" }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "node_modules/terser": { + "version": "5.24.0", "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, + "license": "BSD-2-Clause", "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } + "@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": ">=10" } }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", "dev": true, - "requires": { - "sort-keys": "^1.0.0" + "license": "MIT", + "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.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 + } } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", "dev": true, - "requires": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, + "license": "MIT", "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "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" } }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "requires": { - "memory-pager": "^1.0.2" - } + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } + "license": "MIT" }, - "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/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", "dev": true, - "requires": { - "minipass": "^7.0.3" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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/terser-webpack-plugin/node_modules/terser": { + "version": "5.36.0", "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, + "license": "BSD-2-Clause", "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "@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": ">=10" } }, - "stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "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==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } + "license": "MIT" }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "node_modules/test-exclude": { + "version": "6.0.0", "dev": true, - "requires": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "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/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/text-table": { + "version": "0.2.0", "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } + "license": "MIT" }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "node_modules/through": { + "version": "2.3.8", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } + "license": "MIT" }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/thunky": { + "version": "1.1.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } + "license": "MIT" }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/tinybench": { + "version": "2.9.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } + "license": "MIT" }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/tinypool": { + "version": "0.7.0", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "engines": { + "node": ">=14.0.0" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" + "node_modules/tinyspy": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tmp": { + "version": "0.2.3", "dev": true, - "requires": { - "ansi-regex": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=14.14" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" }, - "strip-final-newline": { + "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, - "requires": { - "acorn": "^8.10.0" + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "strip-outer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", - "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", - "dev": true - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" } }, - "strtok3": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "node_modules/token-types": { + "version": "5.0.1", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.0.0" + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.2.tgz", - "integrity": "sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==", - "dev": true, - "requires": { - "browserslist": "^4.22.2", - "postcss-selector-parser": "^6.0.15" + "node_modules/totalist": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "node_modules/tough-cookie": { + "version": "4.1.4", "dev": true, - "requires": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, + "license": "BSD-3-Clause", "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", - "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", - "dev": true, - "requires": { - "fast-glob": "^3.2.12", - "normalize-path": "^3.0.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - } + "engines": { + "node": ">=6" } }, - "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/tough-cookie/node_modules/universalify": { + "version": "0.2.0", "dev": true, - "requires": { - "has-flag": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "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==", - "dev": true - }, - "svgo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, + "node_modules/tr46": { + "version": "4.1.1", + "license": "MIT", "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" } }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } }, - "tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, + "node_modules/trim-repeated": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" } }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "5.0.0", "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "node_modules/ts-api-utils": { + "version": "1.3.0", "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "license": "MIT", + "engines": { + "node": ">=16" }, - "dependencies": { - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "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/ts-jest": { + "version": "29.2.5", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true }, - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "@jest/transform": { + "optional": true }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "@jest/types": { + "optional": true }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "babel-jest": { + "optional": true }, - "terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } + "esbuild": { + "optional": true } } }, - "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/ts-jest/node_modules/semver": { + "version": "7.6.3", "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", - "dev": true - }, - "tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", - "dev": true - }, - "tinyspy": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", - "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "node_modules/ts-loader": { + "version": "9.5.1", "dev": true, - "requires": { - "rimraf": "^3.0.0" + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "is-number": "^7.0.0" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "token-types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true } } }, - "tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "node_modules/tsconfig-paths": { + "version": "4.2.0", "dev": true, - "requires": { - "punycode": "^2.3.0" + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "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 + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } }, - "trim-repeated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", - "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", + "node_modules/tsconfig-paths-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "escape-string-regexp": "^5.0.0" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "requires": {} - }, - "ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, + "license": "MIT", "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "license": "MIT" + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "node_modules/tsconfig-paths-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "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==", - "dev": true - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/tslib": { + "version": "2.8.0", + "license": "0BSD" }, - "tuf-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", - "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "node_modules/tuf-js": { + "version": "2.2.1", "dev": true, - "requires": { - "@tufjs/models": "2.0.0", + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.1", "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "make-fetch-happen": "^13.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "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==", - "requires": { + "license": "MIT", + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" } }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", "dev": true, - "requires": { - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/typed-array-length": { + "version": "1.0.6", "dev": true, - "requires": { - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-assert": { + "node_modules/typed-assert": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true + "dev": true, + "license": "MIT" }, - "typescript": { + "node_modules/typescript": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, - "ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "dev": true + "node_modules/ua-parser-js": { + "version": "1.0.39", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } }, - "ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", - "dev": true + "node_modules/ufo": { + "version": "1.5.4", + "dev": true, + "license": "MIT" }, - "unbox-primitive": { + "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==", "dev": true, - "requires": { + "license": "MIT", + "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/sponsors/ljharb" } }, - "undici": { + "node_modules/undici": { "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" } }, - "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==", - "dev": true + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "unicode-match-property-ecmascript": { + "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==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "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==", - "dev": true + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "unicode-property-aliases-ecmascript": { + "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==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "union": { + "node_modules/union": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, - "requires": { + "dependencies": { "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "unique-filename": { + "node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "unique-slug": { + "node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "universalify": { + "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 + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "node_modules/update-browserslist-db": { + "version": "1.1.1", "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "punycode": "^2.1.0" } }, - "url-join": { + "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "dev": true, + "license": "MIT" }, - "url-parse": { + "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==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "util-deprecate": { + "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==" + "dev": true, + "license": "MIT" }, - "utils-merge": { + "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==" + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "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==", - "dev": true + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "v8-compile-cache-lib": { + "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "validate-npm-package-license": { + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "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==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "requires": { - "builtins": "^5.0.0" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "vary": { + "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==" - }, - "vite": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", - "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", - "dev": true, - "requires": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "dependencies": { - "postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.9", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true } } }, - "vite-node": { + "node_modules/vite-node": { "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", "mlly": "^1.4.0", "pathe": "^1.1.1", "picocolors": "^1.0.0", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.4.47", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "vitest": { + "node_modules/vitest": { "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/chai": "^4.3.5", "@types/chai-subset": "^1.3.3", "@types/node": "*", @@ -40755,77 +26086,153 @@ "vite-node": "0.34.6", "why-is-node-running": "^2.2.2" }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@vitest/utils": { + "version": "0.34.6", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vitest/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - } - } + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "w3c-xmlserializer": { + "node_modules/vitest/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "makeerror": "1.0.12" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/watchpack": { + "version": "2.4.2", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "wbuf": { + "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "wcwidth": { + "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "defaults": "^1.0.3" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } }, - "webpack": { + "node_modules/webpack": { "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", "@webassemblyjs/ast": "^1.11.5", @@ -40851,55 +26258,54 @@ "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true } } }, - "webpack-dev-middleware": { + "node_modules/webpack-dev-middleware": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", - "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "webpack-dev-server": { + "node_modules/webpack-dev-server": { "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", "@types/express": "^4.17.13", @@ -40931,283 +26337,512 @@ "webpack-dev-middleware": "^5.3.1", "ws": "^8.13.0" }, - "dependencies": { - "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==", - "dev": true - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true }, - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "requires": {} + "webpack-cli": { + "optional": true } } }, - "webpack-merge": { + "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "webpack-node-externals": { + "node_modules/webpack-node-externals": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "webpack-sources": { + "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==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } }, - "webpack-subresource-integrity": { + "node_modules/webpack-subresource-integrity": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } } }, - "websocket-driver": { + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "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/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "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==", - "dev": true + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } }, - "whatwg-encoding": { + "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "iconv-lite": "0.6.3" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "whatwg-mimetype": { + "node_modules/whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" } }, - "which": { + "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "requires": { + "license": "MIT", + "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" } }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "node_modules/which-collection": { + "version": "1.0.2", "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "license": "MIT", + "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" } }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "node_modules/which-typed-array": { + "version": "1.1.15", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "license": "MIT", + "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.0" + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "node_modules/why-is-node-running": { + "version": "2.3.0", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { + "node_modules/wildcard": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "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/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "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==" + "dev": true, + "license": "ISC" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "node_modules/ws": { + "version": "8.18.0", "dev": true, - "requires": {} + "license": "MIT", + "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 + } + } }, - "xml-name-validator": { + "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } }, - "xmlchars": { + "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.1", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "license": "ISC", + "engines": { + "node": ">= 6" + } }, - "yargs": { + "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, - "requires": { + "license": "MIT", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -41215,33 +26850,41 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "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 + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zone.js": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", - "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", - "requires": { - "tslib": "^2.3.0" + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zone.js": { + "version": "0.14.10", + "license": "MIT" } } } diff --git a/package.json b/package.json index 221fc6d9..02839adc 100644 --- a/package.json +++ b/package.json @@ -17,17 +17,19 @@ "@angular/platform-browser": "~17.0.0", "@angular/platform-browser-dynamic": "~17.0.0", "@angular/router": "~17.0.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.11", + "@mui/material": "^5.15.11", "@swc/helpers": "~0.5.2", - "axios": "^1.0.0", - "bcrypt": "^5.1.1", - "cors": "^2.8.5", + "axios": "^1.6.7", "express": "~4.18.1", - "helmet": "^7.1.0", - "jsonwebtoken": "^9.0.2", + "json-server": "^1.0.0-alpha.23", "mongoose": "^8.0.3", "normalize.css": "^8.0.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-hook-form": "^7.51.0", "react-router-dom": "6.11.2", "rxjs": "~7.8.0", "tslib": "^2.3.0", From 4e8d413797a171aa1138c2db9993ce6d662409b0 Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Mon, 21 Oct 2024 10:40:26 -0600 Subject: [PATCH 10/15] Actividad 7 --- apps/react-app/src/App.tsx | 4 ++- apps/react-app/src/context/PostProvider.tsx | 7 ++++-- .../src/context/SnackbarProvider.tsx | 25 ++++++++++++++++++- apps/react-app/src/context/index.ts | 2 +- 4 files changed, 33 insertions(+), 5 deletions(-) diff --git a/apps/react-app/src/App.tsx b/apps/react-app/src/App.tsx index 5f0ffd1d..61f08263 100644 --- a/apps/react-app/src/App.tsx +++ b/apps/react-app/src/App.tsx @@ -1,7 +1,7 @@ import { CategoriesPage, HomePage, LoginPage, PostPage } from "./components/Page"; import NavBar from "./components/NavBar"; -import { PostProvider } from "./context"; +import { PostProvider,SnackbarProvider} from "./context"; import { Grid } from "@mui/material"; function App() { @@ -11,6 +11,7 @@ function App() { const isLoginPage: boolean = false; return ( + + ); } diff --git a/apps/react-app/src/context/PostProvider.tsx b/apps/react-app/src/context/PostProvider.tsx index 37d45ce4..9a645882 100644 --- a/apps/react-app/src/context/PostProvider.tsx +++ b/apps/react-app/src/context/PostProvider.tsx @@ -1,6 +1,7 @@ -import React, { createContext, useState, useCallback } from "react"; +import React, { createContext, useState, useCallback, useContext } from "react"; import { Post } from "../types"; +import { SnackbarContext } from "./SnackbarProvider"; interface PostContextProps { posts: Post[] | null; @@ -68,6 +69,7 @@ export function PostProvider({ }: PostProviderProps): React.JSX.Element { const [serverData, setServerData] = useState(postList); const [posts, setPosts] = useState(postList); + const {createAlert} = useContext(SnackbarContext) const getPosts = useCallback( (categoryID?: string) => { @@ -90,8 +92,9 @@ export function PostProvider({ }) => { setServerData((prev) => prev.filter((post: Post) => post.id !== postID)); getPosts(selectedCategoryID); + createAlert("success", "post was deleted"); }, - [getPosts] + [getPosts, createAlert] ); return ( diff --git a/apps/react-app/src/context/SnackbarProvider.tsx b/apps/react-app/src/context/SnackbarProvider.tsx index 01029cad..574955ef 100644 --- a/apps/react-app/src/context/SnackbarProvider.tsx +++ b/apps/react-app/src/context/SnackbarProvider.tsx @@ -1 +1,24 @@ - // ACT 7 - Create SnackbarProvider \ No newline at end of file +import React, { createContext } from "react"; +interface Props { + children: React.JSX.Element; +} +interface SnackBarContextProps { + createAlert: (severity: string, message: string) => void +} +export const SnackbarContext = createContext({ + createAlert: () => {} +}); +export function SnackbarProvider ( { children } : Props ) { + const createAlert = (severity: string, message: string) => { + console.log(severity, message) + } + return ( + + { children } + + ); +} \ No newline at end of file diff --git a/apps/react-app/src/context/index.ts b/apps/react-app/src/context/index.ts index 56933391..49bd7aad 100644 --- a/apps/react-app/src/context/index.ts +++ b/apps/react-app/src/context/index.ts @@ -1,2 +1,2 @@ export { PostProvider, PostContext } from "./PostProvider"; -// ACT 7 - Export SnackbarProvider component +export { SnackbarProvider, SnackbarContext } from "./SnackbarProvider"; From 7513fb95d3af1b0ac5acdbf6285efc5938723bfa Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Mon, 21 Oct 2024 11:47:32 -0600 Subject: [PATCH 11/15] delete files --- apps/api/src/App.tsx | 19 ----- .../src/components/Banner/Banner.styles.tsx | 30 ------- apps/api/src/components/Banner/Banner.tsx | 23 ----- apps/api/src/components/Banner/index.ts | 1 - .../CategoryButtonGroup.styles.tsx | 13 --- .../CategoryButtonGroup.tsx | 28 ------ .../components/CategoryButtonGroup/index.ts | 1 - .../CommentCard/CommentCard.styles.tsx | 23 ----- .../components/CommentCard/CommentCard.tsx | 21 ----- apps/api/src/components/CommentCard/index.ts | 1 - .../components/Comments/Comments.styles.tsx | 15 ---- apps/api/src/components/Comments/Comments.tsx | 22 ----- apps/api/src/components/Comments/index.ts | 1 - .../CreatePostButton.styles.tsx | 9 -- .../CreatePostButton/CreatePostButton.tsx | 16 ---- .../src/components/CreatePostButton/index.ts | 1 - .../src/components/Header/Header.styles.tsx | 9 -- apps/api/src/components/Header/Header.tsx | 24 ------ apps/api/src/components/Header/index.ts | 1 - apps/api/src/components/Loading/Loading.tsx | 19 ----- apps/api/src/components/Loading/index.ts | 1 - .../CategoriesPage/CategoriesPage.styles.tsx | 11 --- .../Page/CategoriesPage/CategoriesPage.tsx | 17 ---- .../components/Page/CategoriesPage/index.ts | 1 - .../src/components/Page/HomePage/HomePage.tsx | 37 -------- .../api/src/components/Page/HomePage/index.ts | 1 - .../src/components/Page/LoginPage/LogPage.tsx | 11 --- .../components/Page/LoginPage/LoginPage.tsx | 17 ---- .../src/components/Page/LoginPage/index.ts | 1 - .../Page/PostPage/PostPage.styles.tsx | 23 ----- .../src/components/Page/PostPage/PostPage.tsx | 45 ---------- .../api/src/components/Page/PostPage/index.ts | 1 - apps/api/src/components/Page/index.ts | 4 - .../components/PostList/PostList.styles.tsx | 40 --------- apps/api/src/components/PostList/PostList.tsx | 85 ------------------- apps/api/src/components/PostList/index.ts | 1 - apps/api/src/components/catTypes/index.ts | 32 ------- apps/api/src/utils/index.tsx | 4 - 38 files changed, 609 deletions(-) delete mode 100644 apps/api/src/App.tsx delete mode 100644 apps/api/src/components/Banner/Banner.styles.tsx delete mode 100644 apps/api/src/components/Banner/Banner.tsx delete mode 100644 apps/api/src/components/Banner/index.ts delete mode 100644 apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx delete mode 100644 apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx delete mode 100644 apps/api/src/components/CategoryButtonGroup/index.ts delete mode 100644 apps/api/src/components/CommentCard/CommentCard.styles.tsx delete mode 100644 apps/api/src/components/CommentCard/CommentCard.tsx delete mode 100644 apps/api/src/components/CommentCard/index.ts delete mode 100644 apps/api/src/components/Comments/Comments.styles.tsx delete mode 100644 apps/api/src/components/Comments/Comments.tsx delete mode 100644 apps/api/src/components/Comments/index.ts delete mode 100644 apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx delete mode 100644 apps/api/src/components/CreatePostButton/CreatePostButton.tsx delete mode 100644 apps/api/src/components/CreatePostButton/index.ts delete mode 100644 apps/api/src/components/Header/Header.styles.tsx delete mode 100644 apps/api/src/components/Header/Header.tsx delete mode 100644 apps/api/src/components/Header/index.ts delete mode 100644 apps/api/src/components/Loading/Loading.tsx delete mode 100644 apps/api/src/components/Loading/index.ts delete mode 100644 apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx delete mode 100644 apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx delete mode 100644 apps/api/src/components/Page/CategoriesPage/index.ts delete mode 100644 apps/api/src/components/Page/HomePage/HomePage.tsx delete mode 100644 apps/api/src/components/Page/HomePage/index.ts delete mode 100644 apps/api/src/components/Page/LoginPage/LogPage.tsx delete mode 100644 apps/api/src/components/Page/LoginPage/LoginPage.tsx delete mode 100644 apps/api/src/components/Page/LoginPage/index.ts delete mode 100644 apps/api/src/components/Page/PostPage/PostPage.styles.tsx delete mode 100644 apps/api/src/components/Page/PostPage/PostPage.tsx delete mode 100644 apps/api/src/components/Page/PostPage/index.ts delete mode 100644 apps/api/src/components/Page/index.ts delete mode 100644 apps/api/src/components/PostList/PostList.styles.tsx delete mode 100644 apps/api/src/components/PostList/PostList.tsx delete mode 100644 apps/api/src/components/PostList/index.ts delete mode 100644 apps/api/src/components/catTypes/index.ts delete mode 100644 apps/api/src/utils/index.tsx diff --git a/apps/api/src/App.tsx b/apps/api/src/App.tsx deleted file mode 100644 index 1a452e5d..00000000 --- a/apps/api/src/App.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Grid } from '@mui/material'; - -import { CategoriesPage, HomePage, LoginPage, PostPage } from './components/Page'; - -function App() { - const page: string = 'HomePage'; - return ( - - - {page === 'HomePage' && } - {page === 'PostPage' && } - {page === 'LoginPage' && } - {page === 'CategoriesPage' && } - - - ); -} - -export default App; \ No newline at end of file diff --git a/apps/api/src/components/Banner/Banner.styles.tsx b/apps/api/src/components/Banner/Banner.styles.tsx deleted file mode 100644 index e85f1f8d..00000000 --- a/apps/api/src/components/Banner/Banner.styles.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { Box, Typography } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Box)<{ image: string }>` - display: flex; - flex-grow: 1; - height: 100%; - color: white; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - background-image: ${(props) => `url(${props.image})`}; -`; - -export const BannerContent = styled(Box)` - flex-grow: 1; - padding: 16px; - background-color: #4b4b4b3b; -`; - -export const BannerTitle = styled(Typography)` - display: flex; - flex-grow: 1; - text-align: center; - align-items: center; - justify-content: center; - height: calc(100% - 103px); - font-weight: 600; - padding: 30px; -`; diff --git a/apps/api/src/components/Banner/Banner.tsx b/apps/api/src/components/Banner/Banner.tsx deleted file mode 100644 index 98a8b314..00000000 --- a/apps/api/src/components/Banner/Banner.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import Button from '@mui/material/Button'; -import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; -import { BannerContent, BannerTitle, Container } from './Banner.styles'; - -interface BannerProps { - postImage: string; - postTitle: string; -} - -function Banner({ postImage, postTitle }: BannerProps) { - return ( - - - - {postTitle} - - - ); -} - -export default Banner; \ No newline at end of file diff --git a/apps/api/src/components/Banner/index.ts b/apps/api/src/components/Banner/index.ts deleted file mode 100644 index b927b809..00000000 --- a/apps/api/src/components/Banner/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Banner'; diff --git a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx deleted file mode 100644 index ceee193f..00000000 --- a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.styles.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Button, Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - display: flex; - flex-grow: 1; - justify-content: center; - padding-bottom: 16px; -`; - -export const StyledButton = styled(Button)<{ selected: boolean }>` - background-color: ${(props) => (props.selected ? "#DCDCDC" : undefined)}; -`; diff --git a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx b/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx deleted file mode 100644 index e133e2f5..00000000 --- a/apps/api/src/components/CategoryButtonGroup/CategoryButtonGroup.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { ButtonGroup } from '@mui/material'; -import { Category } from '../catTypes'; -import { Container, StyledButton } from './CategoryButtonGroup.styles'; -import { ReactNode } from 'react'; - -interface CategoryButtonGroupProps { - categories: Category[]; - selectedCategory: Category | null; -} - -function CategoryButtonGroup({ categories, selectedCategory }: CategoryButtonGroupProps) { - const categoryNodes: ReactNode[] = []; - categories.forEach((category) => { - categoryNodes.push( - - {category.name} - - ); - }); - return ( - - - {categoryNodes} - - - ); -} -export default CategoryButtonGroup; \ No newline at end of file diff --git a/apps/api/src/components/CategoryButtonGroup/index.ts b/apps/api/src/components/CategoryButtonGroup/index.ts deleted file mode 100644 index 761f5b91..00000000 --- a/apps/api/src/components/CategoryButtonGroup/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './CategoryButtonGroup'; diff --git a/apps/api/src/components/CommentCard/CommentCard.styles.tsx b/apps/api/src/components/CommentCard/CommentCard.styles.tsx deleted file mode 100644 index 0e427e12..00000000 --- a/apps/api/src/components/CommentCard/CommentCard.styles.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Grid, Box, Typography } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - display: flex; - gap: 16px; - flex-grow: 1; - padding: 16px; - margin-bottom: 24px; - background-color: white; - border-radius: 8px; - height: fit-content; -`; - -export const Content = styled(Box)` - display: flex; - flex-direction: column; -`; - -export const Author = styled(Typography)` - font-weight: bold; - margin-bottom: 8px; -`; diff --git a/apps/api/src/components/CommentCard/CommentCard.tsx b/apps/api/src/components/CommentCard/CommentCard.tsx deleted file mode 100644 index 27d82bd0..00000000 --- a/apps/api/src/components/CommentCard/CommentCard.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { Typography } from '@mui/material'; -import AccountCircleIcon from '@mui/icons-material/AccountCircle'; -import { Container, Content, Author } from './CommentCard.styles'; - -interface CommentCardProps { - comment: { id: string; author: string; content: string; }; -} - -function CommentCard({comment}: CommentCardProps) { - return ( - - - - {comment.author} - {comment.content} - - - ); -} - -export default CommentCard; \ No newline at end of file diff --git a/apps/api/src/components/CommentCard/index.ts b/apps/api/src/components/CommentCard/index.ts deleted file mode 100644 index 378b8fd1..00000000 --- a/apps/api/src/components/CommentCard/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './CommentCard'; diff --git a/apps/api/src/components/Comments/Comments.styles.tsx b/apps/api/src/components/Comments/Comments.styles.tsx deleted file mode 100644 index 93d9a036..00000000 --- a/apps/api/src/components/Comments/Comments.styles.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - flex-grow: 1; - justify-content: center; -`; - -export const Title = styled(Grid)` - flex-grow: 1; -`; - -export const FormContainer = styled(Grid)` - flex-grow: 1; -`; diff --git a/apps/api/src/components/Comments/Comments.tsx b/apps/api/src/components/Comments/Comments.tsx deleted file mode 100644 index 71f43b4e..00000000 --- a/apps/api/src/components/Comments/Comments.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { Title, Container, FormContainer } from './Comments.styles'; -import CommentCard from '../CommentCard/CommentCard'; - -interface CommentsProps { - comments: { id: string; author: string; content: string; }[]; -} - -function Comments({ comments }: CommentsProps) { - return ( - - - <h4>Comments</h4> - - {comments.map((comment)=>)} - - Form - - - ); -} - -export default Comments; \ No newline at end of file diff --git a/apps/api/src/components/Comments/index.ts b/apps/api/src/components/Comments/index.ts deleted file mode 100644 index fff63290..00000000 --- a/apps/api/src/components/Comments/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Comments'; diff --git a/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx b/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx deleted file mode 100644 index c09e2ab1..00000000 --- a/apps/api/src/components/CreatePostButton/CreatePostButton.styles.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - display: flex; - flex-grow: 1; - justify-content: end; - padding-right: 16px; -`; diff --git a/apps/api/src/components/CreatePostButton/CreatePostButton.tsx b/apps/api/src/components/CreatePostButton/CreatePostButton.tsx deleted file mode 100644 index a3bd3ea1..00000000 --- a/apps/api/src/components/CreatePostButton/CreatePostButton.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import EditIcon from "@mui/icons-material/Edit"; -import { IconButton } from "@mui/material"; - -import { Container } from "./CreatePostButton.styles"; - -const CreatePostButton = () => { - return ( - - - - - - ); -}; - -export default CreatePostButton; diff --git a/apps/api/src/components/CreatePostButton/index.ts b/apps/api/src/components/CreatePostButton/index.ts deleted file mode 100644 index 27cac79e..00000000 --- a/apps/api/src/components/CreatePostButton/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './CreatePostButton'; diff --git a/apps/api/src/components/Header/Header.styles.tsx b/apps/api/src/components/Header/Header.styles.tsx deleted file mode 100644 index a96059ce..00000000 --- a/apps/api/src/components/Header/Header.styles.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - flex-direction: column; - justify-content: center; - align-items: center; - padding: 2; -`; diff --git a/apps/api/src/components/Header/Header.tsx b/apps/api/src/components/Header/Header.tsx deleted file mode 100644 index 23f553db..00000000 --- a/apps/api/src/components/Header/Header.tsx +++ /dev/null @@ -1,24 +0,0 @@ - -import { Grid, Typography } from '@mui/material'; -import { Container } from './Header.styles'; - -function Header() { - return ( - - - - [ - Making your Life Easier - ] - - - - - Discovering the World - - - - ); -} - -export default Header; \ No newline at end of file diff --git a/apps/api/src/components/Header/index.ts b/apps/api/src/components/Header/index.ts deleted file mode 100644 index 579f1ac2..00000000 --- a/apps/api/src/components/Header/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Header'; diff --git a/apps/api/src/components/Loading/Loading.tsx b/apps/api/src/components/Loading/Loading.tsx deleted file mode 100644 index 5ea16a52..00000000 --- a/apps/api/src/components/Loading/Loading.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import CircularProgress from '@mui/material/CircularProgress'; -import Grid from '@mui/material/Grid'; - -/** - * This shows a horizontally and vertically centred loading spinner to use when a component is loading content to display - */ -export default function Loading(): React.JSX.Element { - return ( - - - - ); -} diff --git a/apps/api/src/components/Loading/index.ts b/apps/api/src/components/Loading/index.ts deleted file mode 100644 index 62141369..00000000 --- a/apps/api/src/components/Loading/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Loading'; diff --git a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx deleted file mode 100644 index 2fab4c34..00000000 --- a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.styles.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const PageContainer = styled(Grid)` - gap: 16px; - display: flex; - padding: 32px; - flex-wrap: nowrap; - flex-direction: column; - flex-grow: 1; -`; \ No newline at end of file diff --git a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx deleted file mode 100644 index 8d1d509a..00000000 --- a/apps/api/src/components/Page/CategoriesPage/CategoriesPage.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Grid } from "@mui/material"; -import { PageContainer } from "./CategoriesPage.styles"; - - -function CategoriesPage() { - return ( - - Categories Page - - - - - - ); -} - -export default CategoriesPage; \ No newline at end of file diff --git a/apps/api/src/components/Page/CategoriesPage/index.ts b/apps/api/src/components/Page/CategoriesPage/index.ts deleted file mode 100644 index b90633e1..00000000 --- a/apps/api/src/components/Page/CategoriesPage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './CategoriesPage'; diff --git a/apps/api/src/components/Page/HomePage/HomePage.tsx b/apps/api/src/components/Page/HomePage/HomePage.tsx deleted file mode 100644 index a7c47e34..00000000 --- a/apps/api/src/components/Page/HomePage/HomePage.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import PostList from '../../PostList'; -import CategoryButtonGroup from '../../CategoryButtonGroup'; -import CreatePostButton from '../../CreatePostButton'; -import { Category } from '../../catTypes'; - -const categories: Category[] = [ - { id: "123", name: "Travel" }, - { id: "1234", name: "Food" }, -]; -const selectedCategory: Category = { id: "123", name: "Travel" }; -const posts = [ - { - id: "345", - title: "The average path a grandparent took to get to school", - image: - "https://th.bing.com/th/id/R.385e7dbec0e6c313cfd6dc3b6fff1c95?rik=Ps5ZHpTWtX4y3A&pid=ImgRaw&r=0", - description: - "Description", - category: null, - comments: ["13242"], - }, -]; - -function HomePage() { - return ( - <> - - - - - ); -} - -export default HomePage; \ No newline at end of file diff --git a/apps/api/src/components/Page/HomePage/index.ts b/apps/api/src/components/Page/HomePage/index.ts deleted file mode 100644 index bf97a3e7..00000000 --- a/apps/api/src/components/Page/HomePage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './HomePage'; diff --git a/apps/api/src/components/Page/LoginPage/LogPage.tsx b/apps/api/src/components/Page/LoginPage/LogPage.tsx deleted file mode 100644 index 2fab4c34..00000000 --- a/apps/api/src/components/Page/LoginPage/LogPage.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const PageContainer = styled(Grid)` - gap: 16px; - display: flex; - padding: 32px; - flex-wrap: nowrap; - flex-direction: column; - flex-grow: 1; -`; \ No newline at end of file diff --git a/apps/api/src/components/Page/LoginPage/LoginPage.tsx b/apps/api/src/components/Page/LoginPage/LoginPage.tsx deleted file mode 100644 index 6a2f1f3f..00000000 --- a/apps/api/src/components/Page/LoginPage/LoginPage.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Grid } from "@mui/material"; -import { PageContainer } from "./LogPage"; - - -function LoginPage() { - return ( - - Login Page - - Form - - - ); - } - - export default LoginPage; - \ No newline at end of file diff --git a/apps/api/src/components/Page/LoginPage/index.ts b/apps/api/src/components/Page/LoginPage/index.ts deleted file mode 100644 index dddb5d8c..00000000 --- a/apps/api/src/components/Page/LoginPage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './LoginPage'; \ No newline at end of file diff --git a/apps/api/src/components/Page/PostPage/PostPage.styles.tsx b/apps/api/src/components/Page/PostPage/PostPage.styles.tsx deleted file mode 100644 index 5e0a4d5f..00000000 --- a/apps/api/src/components/Page/PostPage/PostPage.styles.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const Container = styled(Grid)` - height: 100%; - flex-direction: column; - background-color: #f0f0ff; -`; - -export const BannerContainer = styled(Grid)` - flex-grow: 1; -`; - -export const DescriptionContainer = styled(Grid)` - padding: 16px; -`; - -export const CommentsContainer = styled(Grid)` - display: flex; - flex-grow: 1; - padding: 16px; - justify-content: center; -`; diff --git a/apps/api/src/components/Page/PostPage/PostPage.tsx b/apps/api/src/components/Page/PostPage/PostPage.tsx deleted file mode 100644 index 67ca15ad..00000000 --- a/apps/api/src/components/Page/PostPage/PostPage.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import Banner from '../../Banner'; -import Comments from '../../Comments'; -import { Container, BannerContainer, CommentsContainer, DescriptionContainer } from './PostPage.styles'; - -const post = { - id: '1.23', - title: 'A good place to camp', - image: - 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', - description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', - category: 'Travel', - comments: [ - { - id: '2.1', - author: 'Valeria Villarreal', - content: - 'Post Page Comment 1' - }, - { - id: '2.2', - author: 'Anonymus', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - } - ] -}; - -function PostPage() { - return ( - - Post page - - - - -

{post.description}

-
- - - -
- ); -} - -export default PostPage; \ No newline at end of file diff --git a/apps/api/src/components/Page/PostPage/index.ts b/apps/api/src/components/Page/PostPage/index.ts deleted file mode 100644 index 9374e837..00000000 --- a/apps/api/src/components/Page/PostPage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './PostPage'; diff --git a/apps/api/src/components/Page/index.ts b/apps/api/src/components/Page/index.ts deleted file mode 100644 index becd2a4b..00000000 --- a/apps/api/src/components/Page/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as HomePage } from "./HomePage"; -export { default as PostPage } from "./PostPage"; -export { default as CategoriesPage } from "./CategoriesPage"; -export { default as LoginPage } from './LoginPage'; \ No newline at end of file diff --git a/apps/api/src/components/PostList/PostList.styles.tsx b/apps/api/src/components/PostList/PostList.styles.tsx deleted file mode 100644 index bcecb52c..00000000 --- a/apps/api/src/components/PostList/PostList.styles.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { Grid, Box } from "@mui/material"; -import { styled } from "@mui/system"; - -export const PostCard = styled(Grid)<{ image: string }>` - display: flex; - flex-grow: 1; - color: white; - cursor: pointer; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - background-image: ${(props) => `url(${props.image})`}; - - :hover .card-actions { - visibility: visible; - } -`; - -export const CardContainer = styled(Box)` - display: flex; - flex-grow: 1; - flex-direction: column; - justify-content: space-between; - background-color: #4b4b4b3b; -`; - -export const CardContent = styled(Box)` - display: flex; - padding: 24px; - padding-top: 160px; - flex-direction: column; -`; - -export const CardActions = styled(Box)` - gap: 16px; - padding: 16px; - display: flex; - visibility: hidden; - justify-content: end; -`; diff --git a/apps/api/src/components/PostList/PostList.tsx b/apps/api/src/components/PostList/PostList.tsx deleted file mode 100644 index 80fa618d..00000000 --- a/apps/api/src/components/PostList/PostList.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import EditIcon from '@mui/icons-material/Edit'; -import DeleteIcon from '@mui/icons-material/Delete'; -import { Grid, IconButton, Typography } from '@mui/material'; -import { CardActions, CardContainer, CardContent, PostCard } from './PostList.styles'; -import { ReactNode } from 'react'; -import { shorten } from '../../utils'; - -const posts = [ - { - id: '1.23', - title: 'A good place to camp', - image: - 'https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0', - description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', - category: 'Travel', - comments: [ - { - id: '2.1', - author: 'Valeria Scarlett', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - }, - { - id: '2.2', - author: 'Anonymus', - content: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' - } - ] - }, - { - id: '1.24', - title: 'The average path a grandparent took to get to school', - image: 'https://th.bing.com/th/id/R.df8ba69a16ad146c6e8cc769fa900ab0?rik=qYqjcnEnWzdXug&pid=ImgRaw&r=0', - description: "Don't forget to bring your machete in case you encounter the devil or some stones in case witches appear. ", - category: 'Travel', - comments: [ - { - id: '2.1', - author: 'Valeria Villarreal', - content: - 'Third one comment' - } - ] - } -]; - -const postCards: ReactNode[] = []; - -posts.forEach((post) => { - postCards.push( - - - -

{post.title}

-

{post.comments.map(comment => ( -
-

{comment.author}: {comment.content}

-
- ))}

-

{shorten(post.description, 70)}

- {post.category} -
- - - - - - - - -
-
- ); -}); - -function PostList() { - return ( - - {postCards} - - ); -} - -export default PostList; \ No newline at end of file diff --git a/apps/api/src/components/PostList/index.ts b/apps/api/src/components/PostList/index.ts deleted file mode 100644 index 5285635b..00000000 --- a/apps/api/src/components/PostList/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './PostList'; diff --git a/apps/api/src/components/catTypes/index.ts b/apps/api/src/components/catTypes/index.ts deleted file mode 100644 index fccf3171..00000000 --- a/apps/api/src/components/catTypes/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -export type Input = { - value: string; - error: string; - }; - - export type FormInputs = { - title: Input; - description: Input; - category: Input; - image: Input; - }; - - export type Post = { - id: string; - title: string; - image: string; - description: string; - category: Category - comments: Comment[]; - }; - - export type Comment = { - id: string; - author: string; - content: string; - }; - - -export interface Category { - id: string; - name: string; -} \ No newline at end of file diff --git a/apps/api/src/utils/index.tsx b/apps/api/src/utils/index.tsx deleted file mode 100644 index 30d39a3d..00000000 --- a/apps/api/src/utils/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ -export function shorten(str: string, maxLen: number) { - if (str.length <= maxLen) return str; - return `${str.substr(0, str.lastIndexOf(" ", maxLen))}...`; -} From ce486bd2371e5607c251a4fca301894ace5f5eee Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Mon, 21 Oct 2024 13:17:19 -0600 Subject: [PATCH 12/15] Actividad 8 & fixes --- .../assets/mfee-node.postman_collection.json | 238 +- apps/react-app/README.md | 51 +- .../Capstone-Project.postman_collection.json | 579 + apps/react-app/assets/generate-token.png | Bin 0 -> 114798 bytes apps/react-app/assets/postman-variables.png | Bin 0 -> 57639 bytes apps/react-app/assets/register-user.png | Bin 0 -> 75569 bytes apps/react-app/src/App.tsx | 54 +- .../src/components/Banner/Banner.tsx | 12 +- .../components/CommentCard/CommentCard.tsx | 2 - .../components/CommentForm/CommentForm.tsx | 70 + .../CommentForm/CommentFrom.styles.tsx | 42 + .../src/components/Comments/Comments.tsx | 20 +- apps/react-app/src/components/Form/Form.tsx | 181 + apps/react-app/src/components/Form/index.ts | 1 + .../src/components/NavBar/NavBar.tsx | 37 + .../Page/CategoriesPage/CategoriesPage.tsx | 101 +- .../src/components/Page/HomePage/HomePage.tsx | 24 +- .../src/components/Page/LoginPage/LogPage.tsx | 11 - .../Page/LoginPage/LoginPage.styles.tsx | 11 + .../components/Page/LoginPage/LoginPage.tsx | 79 +- .../src/components/Page/LoginPage/index.ts | 1 - .../src/components/Page/PostPage/PostPage.tsx | 6 +- .../Page/SignUpPage/SignUpPage.styles.tsx | 25 + .../components/Page/SignUpPage/SignUpPage.tsx | 122 + .../src/components/Page/SignUpPage/index.ts | 1 + .../src/components/PostList/PostList.tsx | 11 +- apps/react-app/src/context/PostProvider.tsx | 84 +- apps/react-app/src/main.tsx | 5 +- apps/react-app/src/types/index.ts | 4 +- package-lock.json | 12355 +++++++++++----- 30 files changed, 10238 insertions(+), 3889 deletions(-) create mode 100644 apps/react-app/assets/Capstone-Project.postman_collection.json create mode 100644 apps/react-app/assets/generate-token.png create mode 100644 apps/react-app/assets/postman-variables.png create mode 100644 apps/react-app/assets/register-user.png create mode 100644 apps/react-app/src/components/CommentForm/CommentForm.tsx create mode 100644 apps/react-app/src/components/CommentForm/CommentFrom.styles.tsx create mode 100644 apps/react-app/src/components/Form/Form.tsx create mode 100644 apps/react-app/src/components/Form/index.ts delete mode 100644 apps/react-app/src/components/Page/LoginPage/LogPage.tsx create mode 100644 apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx create mode 100644 apps/react-app/src/components/Page/SignUpPage/SignUpPage.tsx create mode 100644 apps/react-app/src/components/Page/SignUpPage/index.ts diff --git a/apps/api/src/assets/mfee-node.postman_collection.json b/apps/api/src/assets/mfee-node.postman_collection.json index f1f9b9db..5f404b2b 100644 --- a/apps/api/src/assets/mfee-node.postman_collection.json +++ b/apps/api/src/assets/mfee-node.postman_collection.json @@ -56,12 +56,11 @@ } }, "url": { - "raw": "{{url}}/api/categories", + "raw": "{{url}}/categories", "host": [ "{{url}}" ], "path": [ - "api", "categories" ] } @@ -83,7 +82,7 @@ "\r", "pm.test('New category in response', function () {\r", " const newCategoryId = pm.collectionVariables.get('test_category_id');\r", - " const index = result.findIndex(c => [c._id, c.id].includes(newCategoryId));\r", + " const index = result.findIndex(c => c._id === newCategoryId);\r", "\r", " pm.expect(index).to.not.equal(-1);\r", "});\r", @@ -97,12 +96,11 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/api/categories", + "raw": "{{url}}/categories", "host": [ "{{url}}" ], "path": [ - "api", "categories" ] } @@ -153,12 +151,11 @@ } }, "url": { - "raw": "{{url}}/api/categories/:id", + "raw": "{{url}}/categories/:id", "host": [ "{{url}}" ], "path": [ - "api", "categories", ":id" ], @@ -179,8 +176,8 @@ "listen": "test", "script": { "exec": [ - "pm.test('Status code is 204 or 200', function () {\r", - " pm.expect(pm.response.code).to.be.oneOf([204, 200]);\r", + "pm.test('Status code is 204', function () {\r", + " pm.response.to.have.status(204);\r", "});\r", "" ], @@ -192,12 +189,11 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/api/categories/:id", + "raw": "{{url}}/categories/:id", "host": [ "{{url}}" ], "path": [ - "api", "categories", ":id" ], @@ -231,12 +227,11 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/api/categories/:id", + "raw": "{{url}}/categories/:id", "host": [ "{{url}}" ], "path": [ - "api", "categories", ":id" ], @@ -250,90 +245,6 @@ }, "response": [] } - ], - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{accessToken}}", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "pm.sendRequest({", - " url: `${pm.collectionVariables.get('url')}/api/auth/register`,", - " method: 'POST',", - " header: {", - " 'Content-Type': 'application/json',", - " 'Accept': \"*/*\"", - " },", - " body: {", - " mode: 'raw',", - " raw: {", - " username: 'mfee-test',", - " password: 'Aa$123'", - " }", - " }", - "}, (error, response) => {", - " if (error) {", - " console.log(error);", - " }", - "", - " pm.test('Register user should return 201 or 409', (done) => {", - " const json = response.json();", - "", - " console.log(response, json);", - " pm.expect(response.code).to.be.oneOf([201, 409]);", - "", - " pm.sendRequest({", - " url: `${pm.collectionVariables.get('url')}/api/auth/login`,", - " method: 'POST',", - " header: {", - " 'Content-Type': 'application/json',", - " 'Accept': \"*/*\"", - " },", - " body: {", - " mode: 'raw',", - " raw: {", - " username: 'mfee-test',", - " password: 'Aa$123'", - " }", - " }", - " }, (error, response) => {", - " if (error) {", - " console.log(error);", - " }", - "", - " pm.test('Login user should get access token', () => {", - " const json = response.json();", - "", - " pm.expect(error).to.equal(null);", - " pm.collectionVariables.set('accessToken', json.accessToken);", - "", - " done();", - " });", - " });", - " });", - "});" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } ] }, { @@ -347,12 +258,11 @@ "script": { "exec": [ "pm.sendRequest({\r", - " url: `${pm.collectionVariables.get('url')}/api/categories`,\r", + " url: `${pm.collectionVariables.get('url')}/categories`,\r", " method: 'POST',\r", " header: {\r", " 'Content-Type': 'application/json',\r", - " 'Accept': \"*/*\",\r", - " 'Authorization': `Bearer ${pm.collectionVariables.get('accessToken')}`\r", + " 'Accept': \"*/*\"\r", " },\r", " body: {\r", " mode: 'raw',\r", @@ -370,12 +280,12 @@ "\r", " pm.expect(error).to.equal(null);\r", " pm.expect(json.name).to.equal('Other');\r", - " pm.collectionVariables.set('test_post_category_id', json._id ?? json.id);\r", + " pm.collectionVariables.set('test_post_category_id', json._id);\r", "\r", " pm.collectionVariables.set('test_post_title', 'Post Test Postman');\r", " pm.collectionVariables.set('test_post_image', 'https://images.unsplash.com/photo-1556276797-5086e6b45ff9?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=600&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=800');\r", " pm.collectionVariables.set('test_post_description', 'Description from Postman');\r", - " pm.collectionVariables.set('test_post_category', json._id ?? json.id);\r", + " pm.collectionVariables.set('test_post_category', json._id);\r", "\r", " done();\r", " });\r", @@ -391,7 +301,7 @@ "exec": [ "const result = pm.response.json();\r", "\r", - "pm.collectionVariables.set('test_post_id', result._id ?? result.id);\r", + "pm.collectionVariables.set('test_post_id', result._id);\r", "\r", "pm.test('Status code is 201', function () {\r", " pm.response.to.have.status(201);\r", @@ -423,12 +333,11 @@ } }, "url": { - "raw": "{{url}}/api/posts", + "raw": "{{url}}/posts", "host": [ "{{url}}" ], "path": [ - "api", "posts" ] } @@ -480,12 +389,11 @@ } }, "url": { - "raw": "{{url}}/api/posts/:id/comments", + "raw": "{{url}}/posts/:id/comments", "host": [ "{{url}}" ], "path": [ - "api", "posts", ":id", "comments" @@ -517,7 +425,7 @@ " pm.expect(result.title).to.equal('Post Test Postman');\r", " pm.expect(result.image).to.equal('https://images.unsplash.com/photo-1556276797-5086e6b45ff9?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=600&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=800');\r", " pm.expect(result.description).to.equal('Description from Postman');\r", - " pm.expect(result.category._id ?? result.category.id).to.equal(pm.collectionVariables.get('test_post_category_id'));\r", + " pm.expect(result.category._id).to.equal(pm.collectionVariables.get('test_post_category_id'));\r", " pm.expect(result.comments.length).to.equal(1);\r", "});" ], @@ -529,12 +437,11 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/api/posts/:id", + "raw": "{{url}}/posts/:id", "host": [ "{{url}}" ], "path": [ - "api", "posts", ":id" ], @@ -591,12 +498,11 @@ } }, "url": { - "raw": "{{url}}/api/posts/:id", + "raw": "{{url}}/posts/:id", "host": [ "{{url}}" ], "path": [ - "api", "posts", ":id" ], @@ -625,7 +531,7 @@ "\r", "pm.test('Validate new content in response', function () {\r", " const newPostId = pm.collectionVariables.get('test_post_id');\r", - " const index = result.findIndex(c => (c._id ?? c.id) === newPostId);\r", + " const index = result.findIndex(c => c._id === newPostId);\r", " const post = result[index];\r", "\r", " pm.expect(index).to.not.equal(-1);\r", @@ -640,12 +546,11 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/api/posts", + "raw": "{{url}}/posts", "host": [ "{{url}}" ], "path": [ - "api", "posts" ] } @@ -660,7 +565,7 @@ "script": { "exec": [ "pm.test('Status code is 204', function () {\r", - " pm.expect(pm.response.code).to.be.oneOf([204, 200]);\r", + " pm.response.to.have.status(204);\r", "});\r", "" ], @@ -672,12 +577,11 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/api/posts/:id", + "raw": "{{url}}/posts/:id", "host": [ "{{url}}" ], "path": [ - "api", "posts", ":id" ], @@ -709,12 +613,11 @@ "});\r", "\r", "pm.sendRequest({\r", - " url: `${pm.collectionVariables.get('url')}/api/categories/${pm.collectionVariables.get('test_post_category_id')}`,\r", + " url: `${pm.collectionVariables.get('url')}/categories/${pm.collectionVariables.get('test_post_category_id')}`,\r", " method: 'DELETE',\r", " header: {\r", " 'Content-Type': 'application/json',\r", - " 'Accept': \"*/*\",\r", - " 'Authorization': `Bearer ${pm.collectionVariables.get('accessToken')}`\r", + " 'Accept': \"*/*\"\r", " }\r", "}, (error, response) => {\r", " if (error) {\r", @@ -737,12 +640,11 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/api/posts/category/:category", + "raw": "{{url}}/posts/category/:category", "host": [ "{{url}}" ], "path": [ - "api", "posts", "category", ":category" @@ -757,89 +659,6 @@ }, "response": [] } - ], - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{accessToken}}", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "pm.sendRequest({", - " url: `${pm.collectionVariables.get('url')}/api/auth/register`,", - " method: 'POST',", - " header: {", - " 'Content-Type': 'application/json',", - " 'Accept': \"*/*\"", - " },", - " body: {", - " mode: 'raw',", - " raw: {", - " username: 'mfee-test',", - " password: 'Aa$123'", - " }", - " }", - "}, (error, response) => {", - " if (error) {", - " console.log(error);", - " }", - "", - " pm.test('Register user should be completed successfully', (done) => {", - " const json = response.json();", - "", - " pm.expect(response.code).to.be.oneOf([201, 409]);", - "", - " pm.sendRequest({", - " url: `${pm.collectionVariables.get('url')}/api/auth/login`,", - " method: 'POST',", - " header: {", - " 'Content-Type': 'application/json',", - " 'Accept': \"*/*\"", - " },", - " body: {", - " mode: 'raw',", - " raw: {", - " username: 'mfee-test',", - " password: 'Aa$123'", - " }", - " }", - " }, (error, response) => {", - " if (error) {", - " console.log(error);", - " }", - "", - " pm.test('Login user should get access token', () => {", - " const json = response.json();", - "", - " pm.expect(error).to.equal(null);", - " pm.collectionVariables.set('accessToken', json.accessToken);", - "", - " done();", - " });", - " });", - " });", - "});" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } ] } ], @@ -866,12 +685,7 @@ "variable": [ { "key": "url", - "value": "http://localhost:3000", - "type": "string" - }, - { - "key": "accessToken", - "value": "", + "value": "http://localhost:3000/api", "type": "string" }, { diff --git a/apps/react-app/README.md b/apps/react-app/README.md index 8b43a9a1..ff7bfc51 100644 --- a/apps/react-app/README.md +++ b/apps/react-app/README.md @@ -1,11 +1,54 @@ -# React App +# React - Discovering the World App ## Instructions +1. Fork [mfee-project repository](https://github.com/gus-code/mfee-project). +2. Make sure to fork all the branches (You need to unselect the checkbox of fork only main branch). +3. You can clone the repository to your local or you can create a codespace in github. +4. Checkout to branch `` this is the starter boilerplate + - `git checkout ` +5. We will be working with some examples during the sessions in this same repository, once we finish with the session you can get the example from the branch `react/session-*` and merge it to your branch (We will provide the branch after each session) + - `git merge react/session-*` +6. Each session branch will have the challenges to accomplish and the expected results. +7. After finish the challenges you need to create a pull request to the base repository, you will have a branch with your EID (``). If you don't know how to do it you can check this [quick guide](#create-pull-request) + ## Recommendations -## Challenges +- Before make your commit format your files with prettier + +### Recommended extensions + +- Name: Error Lens + Id: usernamehw.errorlens + Description: Improve highlighting of errors, warnings and other language diagnostics. + Version: 3.17.0 + Publisher: Alexander + VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens + +- Name: Pretty TypeScript Errors + Id: YoavBls.pretty-ts-errors + Description: Make TypeScript errors prettier and more human-readable in VSCode + Version: 0.5.4 + Publisher: yoavbls + VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors + +- Name: ES7+ React/Redux/React-Native snippets + Id: dsznajder.es7-react-js-snippets + Description: Extensions for React, React-Native and Redux in JS/TS with ES7+ syntax. Customizable. Built-in integration with prettier. + Version: 4.4.3 + Publisher: dsznajder + VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets + + +## How to -### Session * +### Run postman collection -## How to \ No newline at end of file +1. Download postman collection from `apps/react/assets/Capstone-Project.postman_collection` +2. Import collection to postman +3. Register a new user using the "register" API, inside the "Auth" folder + ![Register User](assets/register-user.png) +4. Use the credentials to generate a token using the "login" API + ![Generate token](assets/generate-token.png) +5. Configure accestoken variable. After updating the value you need to save it with `Ctrl + S` + ![Postman Variables](/assets/postman-variables.png) diff --git a/apps/react-app/assets/Capstone-Project.postman_collection.json b/apps/react-app/assets/Capstone-Project.postman_collection.json new file mode 100644 index 00000000..a188c5e8 --- /dev/null +++ b/apps/react-app/assets/Capstone-Project.postman_collection.json @@ -0,0 +1,579 @@ +{ + "info": { + "_postman_id": "973fac89-18c9-4051-a1a1-a481d1a292f1", + "name": "Capstone Project", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "30322992" + }, + "item": [ + { + "name": "Auth", + "item": [ + { + "name": "Register", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"username\": \"david@outlook.com\",\n \"password\": \"4h%K.1\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/auth/register", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "auth", + "register" + ] + } + }, + "response": [] + }, + { + "name": "Login", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"username\": \"david@outlook.com\",\n \"password\": \"4h%K.1\"\n}\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/auth/login", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "auth", + "login" + ] + } + }, + "response": [] + }, + { + "name": "Refresh", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "url": { + "raw": "https://{{dev}}/api/auth/refresh", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "auth", + "refresh" + ] + } + }, + "response": [] + }, + { + "name": "Logout", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "url": { + "raw": "https://{{dev}}/api/auth/logout", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "auth", + "logout" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Categories", + "item": [ + { + "name": "AllCategories", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "url": { + "raw": "https://{{dev}}/api/categories", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "categories" + ] + } + }, + "response": [] + }, + { + "name": "Category", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/categories/663e7932d513515319551c1d", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "categories", + "663e7932d513515319551c1d" + ] + } + }, + "response": [] + }, + { + "name": "CreateCategory", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\":\"Travel\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/categories", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "categories" + ] + } + }, + "response": [] + }, + { + "name": "UpdateCategory", + "request": { + "method": "PATCH", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\":\"Sports\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/categories/663e7932d513515319551c1d", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "categories", + "663e7932d513515319551c1d" + ] + } + }, + "response": [] + }, + { + "name": "DeleteCategory", + "request": { + "method": "DELETE", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/categories/663e796bd513515319551c24", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "categories", + "663e796bd513515319551c24" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Posts", + "item": [ + { + "name": "AllPosts", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/posts", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts" + ] + } + }, + "response": [] + }, + { + "name": "PostByCategory", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/posts/category/663e7932d513515319551c1d", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts", + "category", + "663e7932d513515319551c1d" + ] + } + }, + "response": [] + }, + { + "name": "Post", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/posts/663e7af3d513515319551c2b", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts", + "663e7af3d513515319551c2b" + ] + } + }, + "response": [] + }, + { + "name": "CreatePost", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Other post\",\r\n \"image\": \"Image url\",\r\n \"description\": \"Post description\",\r\n \"category\": \"663e7932d513515319551c1d\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/posts", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts" + ] + } + }, + "response": [] + }, + { + "name": "UpdatePost", + "request": { + "method": "PATCH", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"New Title\",\r\n \"image\": \"New image URL\",\r\n \"description\": \"New Description\",\r\n \"category\": \"663e7932d513515319551c1d\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/posts/663e7b50d513515319551c31", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts", + "663e7b50d513515319551c31" + ] + } + }, + "response": [] + }, + { + "name": "DeletePost", + "request": { + "method": "DELETE", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "url": { + "raw": "https://{{dev}}/api/posts/663e7b96d513515319551c36", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts", + "663e7b96d513515319551c36" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Comments", + "item": [ + { + "name": "CreateComment", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "apitoken", + "value": "{{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"author\": \"David\",\r\n \"content\": \"Hi\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{dev}}/api/posts/663e7af3d513515319551c2b/comments", + "protocol": "https", + "host": [ + "{{dev}}" + ], + "path": [ + "api", + "posts", + "663e7af3d513515319551c2b", + "comments" + ] + } + }, + "response": [] + } + ] + } + ], + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{accessToken}}", + "type": "string" + } + ] + }, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "packages": {}, + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "packages": {}, + "exec": [ + "" + ] + } + } + ], + "variable": [ + { + "key": "accessToken", + "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjRoJUsuMSIsImlhdCI6MTcxNTczODE5NiwiZXhwIjoxNzE1NzQxNzk2fQ.5Eb8YtIVfJI1lvFMIsTQsUUDxc9-TmOkpCrmrhmuN-I", + "type": "string" + }, + { + "key": "dev", + "value": "test.neuraac.com", + "type": "string" + } + ] +} \ No newline at end of file diff --git a/apps/react-app/assets/generate-token.png b/apps/react-app/assets/generate-token.png new file mode 100644 index 0000000000000000000000000000000000000000..75f31db63d77d6f632b47491f94798c36e825eb8 GIT binary patch literal 114798 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
+ + + + + + + + ); +} + +export default CommentForm; \ No newline at end of file diff --git a/apps/react-app/src/components/CommentForm/CommentFrom.styles.tsx b/apps/react-app/src/components/CommentForm/CommentFrom.styles.tsx new file mode 100644 index 00000000..410db466 --- /dev/null +++ b/apps/react-app/src/components/CommentForm/CommentFrom.styles.tsx @@ -0,0 +1,42 @@ +import { Grid, Box, Typography, TextField } from "@mui/material"; +import { styled } from "@mui/system"; +export const Container = styled(Grid)` + display: flex; + gap: 16px; + flex-grow: 1; + padding: 16px; + margin-bottom: 24px; + height: fit-content; +`; +export const Content = styled(Box)` + display: flex; + flex-direction: column; + width: 100%; +`; +export const Author = styled(Typography)` + font-weight: bold; + margin-bottom: 8px; +`; +export const Row = styled(Box)` + margin-top: 1rem; +`; + + +export const StyledTextField = styled(TextField)` + & .MuiOutlinedInput-root { + & fieldset { + border: 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.23); + border-radius: 0px; + } + &:hover fieldset { + border-bottom: 1px solid rgba(0, 0, 0, 0.23); + } + &.Mui-focused fieldset { + border-bottom: 2px solid rgba(0, 0, 0, 0.23); + } + } + & .MuiInputBase-input { + padding: 8px 0; + } +`; \ No newline at end of file diff --git a/apps/react-app/src/components/Comments/Comments.tsx b/apps/react-app/src/components/Comments/Comments.tsx index 30e4c2cf..eadd2d4d 100644 --- a/apps/react-app/src/components/Comments/Comments.tsx +++ b/apps/react-app/src/components/Comments/Comments.tsx @@ -1,7 +1,9 @@ +import React, { useState } from 'react'; import CommentCard from "../CommentCard"; +import CommentForm from "../CommentForm/CommentForm"; import { Title, Container, FormContainer } from "./Comments.styles"; -type CommentType = { +type CommentType = { comments: { _id: string, author: string, @@ -12,18 +14,26 @@ type CommentType = { }[] } -function Comments({comments}: CommentType) { +function Comments({ comments: initialComments }: CommentType) { + const [comments, setComments] = useState(initialComments); + + const addComment = (comment: { _id: string, author: string, content: string, createdAt: string, updatedAt: string, __v: string }) => { + setComments([...comments, comment]); + }; + return ( <h4>Comments</h4> - { comments.map(comment => ) } + {comments.map(comment => ( + + ))} - Form + ); } -export default Comments; +export default Comments; \ No newline at end of file diff --git a/apps/react-app/src/components/Form/Form.tsx b/apps/react-app/src/components/Form/Form.tsx new file mode 100644 index 00000000..ec3121a5 --- /dev/null +++ b/apps/react-app/src/components/Form/Form.tsx @@ -0,0 +1,181 @@ +import * as React from "react"; +import { + Button, + TextField, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + MenuItem, + SelectChangeEvent, +} from "@mui/material"; +import { validator } from "../../common/utils"; +import { PostContext } from "../../context"; +import { FormInputs, Inputs, NewPost, Post } from "../../types"; +const inputs: Inputs = [ + { + id: "title-id", + name: "title", + label: "Title", + type: "text", + }, + { + id: "description-id", + name: "description", + label: "Description", + type: "text", + }, + { + id: "category-label", + name: "category", + label: "Category", + type: "menu", + options: [ + { id: "663fef70d513515319551d1f", name: "Travel" }, + { id: "663fef70d513515319546d1f", name: "Food" }, + ], + }, + { + id: "url-id", + name: "image", + label: "URL of the image", + type: "url", + }, +]; +const emptyInputs: FormInputs = { + title: { value: "", error: "" }, + description: { value: "", error: "" }, + category: { value: "", error: "" }, + image: { value: "", error: "" }, +}; +interface FormProps { + open: boolean; + post?: Post | null; + setOpen: React.Dispatch>; + setSelectedPost: (value: React.SetStateAction) => void; +} +const Form = ({ open, post, setOpen, setSelectedPost }: FormProps) => { + const [formData, setFormData] = React.useState(emptyInputs); + const { createOrUpdatePost } = React.useContext(PostContext); + React.useEffect(() => { + if (!post) return; + const existingPost = { + title: { value: post.title, error: "" }, + description: { value: post.description, error: "" }, + category: { value: post.category?._id || "", error: "" }, + image: { value: post.image, error: "" }, + }; + setFormData(existingPost); + }, [post]); + const handleClose = () => { + setFormData(emptyInputs); + setOpen(false); + setSelectedPost(null); + }; + const hanldeSubmit = (event: React.FormEvent) => { + event.preventDefault(); + const inputs = Object.values(formData); + const containError = inputs.map((input) => input.error).some((v) => !!v); + if (containError) return; + const newPost: NewPost = { + title: formData.title.value, + image: formData.image.value, + description: formData.description.value, + category: formData.category.value, + }; + createOrUpdatePost({ + method: post ? "patch" : "post", + newPost, + postID: post?.id, + }); + handleClose(); + }; + const handleChange = ( + e: + | React.ChangeEvent + | SelectChangeEvent + ) => { + const { name, value } = e.target; + setFormData((prevFormData) => ({ + ...prevFormData, + [name]: { value, error: "" }, + })); + }; + const handleBlur = ( + e: + | React.ChangeEvent + | SelectChangeEvent + ) => { + const { name, value } = e.target; + const error = validator({ name, value }); + setFormData((prevFormData) => ({ + ...prevFormData, + [name]: { ...prevFormData[name as keyof FormInputs], error }, + })); + }; + return ( + + + Create Post + + + {inputs.map((input, idx) => ( + + {(input.type === "text" || input.type === "url") && ( + + )} + {input.type === "menu" && ( + + {input.options?.map((option, idx) => ( + + {option.name} + + ))} + + )} + + ))} + + + + + + + ); +}; +export default Form; \ No newline at end of file diff --git a/apps/react-app/src/components/Form/index.ts b/apps/react-app/src/components/Form/index.ts new file mode 100644 index 00000000..673cd230 --- /dev/null +++ b/apps/react-app/src/components/Form/index.ts @@ -0,0 +1 @@ +export { default } from './Form'; \ No newline at end of file diff --git a/apps/react-app/src/components/NavBar/NavBar.tsx b/apps/react-app/src/components/NavBar/NavBar.tsx index 015d89e9..970e6f15 100644 --- a/apps/react-app/src/components/NavBar/NavBar.tsx +++ b/apps/react-app/src/components/NavBar/NavBar.tsx @@ -2,8 +2,28 @@ import React from "react"; import Grid from "@mui/material/Grid"; import { Box, Button, Typography } from "@mui/material"; import TravelExploreIcon from "@mui/icons-material/TravelExplore"; +import { useNavigate } from "react-router-dom"; export default function NavBar(): React.JSX.Element { + const navigate = useNavigate(); + + const handleLoginClick = () => { + navigate('/login'); + }; + + const handleCategoriesClick = () => { + navigate('/categories'); + }; + + const handlePostsClick = () => { + navigate('/posts'); + }; + + const handleHomeClick = () => { + navigate('/'); + }; + + return ( + Home + @@ -70,6 +106,7 @@ export default function NavBar(): React.JSX.Element { borderRadius: "8px", padding: "8px", }} + onClick={handleLoginClick} > Login diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx index c44f5976..718d6cf8 100644 --- a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx @@ -1,18 +1,28 @@ -import { Button, Dialog, DialogActions, DialogContent, DialogTitle, Grid, TextField } from "@mui/material"; +import React, { useEffect, useState } from "react"; +import { + Button, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Grid, + TextField, + IconButton, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + TableSortLabel, + TablePagination, +} from "@mui/material"; import { PageContainer } from "./CategoriesPage.styles"; import { Category } from "../../../types"; -import IconButton from '@mui/material/IconButton'; import AddIcon from '@mui/icons-material/Add'; import EditIcon from '@mui/icons-material/Edit'; import DeleteIcon from '@mui/icons-material/Delete'; -import Table from '@mui/material/Table'; -import TableBody from '@mui/material/TableBody'; -import TableCell from '@mui/material/TableCell'; -import TableContainer from '@mui/material/TableContainer'; -import TableHead from '@mui/material/TableHead'; -import TableRow from '@mui/material/TableRow'; -import Paper from '@mui/material/Paper'; -import { useEffect, useState } from "react"; const categories: Category[] = [ { id: "663fef70d513515319551d1f", name: "Travel" }, @@ -25,6 +35,10 @@ function CategoriesPage() { const [selectedCategory, setSelectedCategory] = useState(null); const [categoryName, setCategoryName] = useState(""); const [isEditing, setIsEditing] = useState(false); + const [order, setOrder] = useState<"asc" | "desc">("asc"); + const [orderBy, setOrderBy] = useState("name"); + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(5); useEffect(() => { setRows(categories); @@ -62,6 +76,30 @@ function CategoriesPage() { setCategoryName(""); } + function handleRequestSort(property: keyof Category) { + const isAsc = orderBy === property && order === "asc"; + setOrder(isAsc ? "desc" : "asc"); + setOrderBy(property); + } + + function handleChangePage(event: unknown, newPage: number) { + setPage(newPage); + } + + function handleChangeRowsPerPage(event: React.ChangeEvent) { + setRowsPerPage(parseInt(event.target.value, 10)); + setPage(0); + } + + const sortedRows = rows.slice().sort((a, b) => { + if (orderBy === "name") { + return (order === "asc" ? a.name.localeCompare(b.name) : b.name.localeCompare(a.name)); + } + return 0; + }); + + const paginatedRows = sortedRows.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage); + return ( Categories Page @@ -75,12 +113,20 @@ function CategoriesPage() { - Name + + handleRequestSort("name")} + > + Name + + Actions - {rows.map((row) => ( + {paginatedRows.map((row) => ( handleEditItem(row)}> - + handleDeleteItem(row.id)}> - + ))} + {paginatedRows.length === 0 && ( + + + No categories available + + + )}
+ `${from}-${to} of ${count !== -1 ? count : `more than ${to}`}`} + />
- setOpen(false)}> - {isEditing ? "Edit Category" : "Add Category"} + setOpen(false)} maxWidth="md" fullWidth> + {isEditing ? "Edit Category" : "Create Category"} - - + + diff --git a/apps/react-app/src/components/Page/HomePage/HomePage.tsx b/apps/react-app/src/components/Page/HomePage/HomePage.tsx index 3458f49b..a00549b3 100644 --- a/apps/react-app/src/components/Page/HomePage/HomePage.tsx +++ b/apps/react-app/src/components/Page/HomePage/HomePage.tsx @@ -1,11 +1,11 @@ import { useCallback, useContext, useEffect, useState } from "react"; - import PostList from "../../PostList"; import CategoryButtonGroup from "../../CategoryButtonGroup/CategoryButtonGroup"; import CreatePostButton from "../../CreatePostButton/CreatePostButton"; -import { Category } from "../../../types"; +import { Category, Post } from "../../../types"; import { PostContext } from "../../../context"; import Loading from "../../Loading/Loading"; +import Form from "../../Form"; const categories: Category[] = [ { id: "663fef70d513515319551d1f", name: "Travel" }, @@ -13,12 +13,17 @@ const categories: Category[] = [ ]; function HomePage() { + const [openForm, setOpenForm] = useState(false); const { posts, getPosts } = useContext(PostContext); + const [selectedPost, setSelectedPost] = useState(null); const [selectedCategory, setSelectedCategory] = useState( null ); - const handleOpenForm = () => {}; + const handleOpenForm = (defaultValues?: Post) => { + setOpenForm(true); + if (defaultValues) setSelectedPost(defaultValues); + }; const handleSelectCategory = useCallback( (category: Category) => { @@ -41,14 +46,15 @@ function HomePage() { selectedCategory={selectedCategory} handleSelectCategory={handleSelectCategory} /> - - +
); } -export default HomePage; +export default HomePage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/LogPage.tsx b/apps/react-app/src/components/Page/LoginPage/LogPage.tsx deleted file mode 100644 index 2fab4c34..00000000 --- a/apps/react-app/src/components/Page/LoginPage/LogPage.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { Grid } from "@mui/material"; -import { styled } from "@mui/system"; - -export const PageContainer = styled(Grid)` - gap: 16px; - display: flex; - padding: 32px; - flex-wrap: nowrap; - flex-direction: column; - flex-grow: 1; -`; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx index ac273bf3..263e2c27 100644 --- a/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx @@ -9,4 +9,15 @@ export const PageContainer = styled(Grid)` flex-direction: column; justify-content: center; flex-grow: 1; + background-color: #f5f5f5; /* Fondo gris claro */ `; + +export const FormContainer = styled(Grid)` + padding: 32px; + background-color: white; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + border-radius: 8px; + border: 1px solid #ddd; + width: 30%; + margin: 0 auto; +`; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx index 46dc34d7..202d8ee2 100644 --- a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx @@ -1,16 +1,65 @@ -import { Grid } from "@mui/material"; -import { PageContainer } from "../CategoriesPage/CategoriesPage.styles"; +import { PageContainer, FormContainer } from "./LoginPage.styles"; +import { TextField, Button, Stack, Typography } from "@mui/material"; +import { useForm } from "react-hook-form"; +import { useNavigate } from "react-router-dom"; -function LoginPage() { - return ( - - Login Page - - Form - - - ); - } - - export default LoginPage; - \ No newline at end of file +type FormValues = { + email: string; + password: string; +}; + +const LoginPage = () => { + const form = useForm({ + defaultValues: { + email: '', + password: '' + } + }); + const { register, handleSubmit, formState } = form; + const { errors } = formState; + const navigate = useNavigate(); + const onSubmit = (data: FormValues) => { + console.log(data); + if (data.email && data.password) { + navigate('/'); + } + }; + const handleSignUpClick = () => { + navigate('/signup'); + }; + + return ( + + + + Login + + + + + + + + + + + + ); +}; + +export default LoginPage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/LoginPage/index.ts b/apps/react-app/src/components/Page/LoginPage/index.ts index 2e14e5a7..23594d88 100644 --- a/apps/react-app/src/components/Page/LoginPage/index.ts +++ b/apps/react-app/src/components/Page/LoginPage/index.ts @@ -1,2 +1 @@ - // ACT 2 - Export LoginPage component export { default } from './LoginPage'; diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx index b9aa1bed..73c5d093 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -8,8 +8,8 @@ import { } from "./PostPage.styles"; const post = { - image: "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2a/30/90/8a/caption.jpg?w=1200&h=-1&s=1", - title: "Chipinque", + image: "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", + title: 'A good place to camp', postID: "001", comments: [ { @@ -29,7 +29,7 @@ const post = { __v: "000", }, ], - description: "Parque impresionante en un entorno boscoso, famoso por sus senderos naturales y un observatorio en la montaƱa.", + description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', }; function PostPage() { diff --git a/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx new file mode 100644 index 00000000..db0d3724 --- /dev/null +++ b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx @@ -0,0 +1,25 @@ +import { Grid } from "@mui/material"; +import { styled } from "@mui/system"; + +export const PageContainer = styled(Grid)` + display: flex; + padding: 32px; + flex-wrap: nowrap; + align-items: center; + flex-direction: column; + justify-content: center; + flex-grow: 1; + background-color: #f5f5f5; /* Fondo gris claro */ +`; + +export const FormContainer = styled(Grid)` + padding: 32px; + background-color: white; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + border-radius: 8px; + border: 1px solid #ddd; + width: 30%; + margin: 0 auto; + height: 100%; + max-height: 700px; +`; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/SignUpPage/SignUpPage.tsx b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.tsx new file mode 100644 index 00000000..cb0d5144 --- /dev/null +++ b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.tsx @@ -0,0 +1,122 @@ +import { PageContainer, FormContainer } from "./SignUpPage.styles"; +import { TextField, Button, Stack, Typography, Box } from "@mui/material"; +import { useForm } from "react-hook-form"; +import { useNavigate } from "react-router-dom"; + +type FormValues = { + userName: string; + password: string; + firstName: string; + lastName: string; + confirmPassword: string; +}; + +const SignUpPage = () => { + const form = useForm({ + defaultValues: { + userName: '', + password: '', + firstName: '', + lastName: '', + confirmPassword: '' + } + }); + const { register, handleSubmit, formState } = form; + const { errors } = formState; + const navigate = useNavigate(); + + const onSubmit = (data: FormValues) => { + console.log(data); + if (data.userName && data.password && data.firstName && data.lastName && data.confirmPassword) { + navigate('/'); + } + }; + const handleLoginClick = () => { + navigate('/login'); + }; + + return ( + + + + Sign Up + +
+ + + + + + + + + + + +
+
+
+ ); +}; + +export default SignUpPage; \ No newline at end of file diff --git a/apps/react-app/src/components/Page/SignUpPage/index.ts b/apps/react-app/src/components/Page/SignUpPage/index.ts new file mode 100644 index 00000000..e947b83c --- /dev/null +++ b/apps/react-app/src/components/Page/SignUpPage/index.ts @@ -0,0 +1 @@ + export { default } from './SignUpPage'; diff --git a/apps/react-app/src/components/PostList/PostList.tsx b/apps/react-app/src/components/PostList/PostList.tsx index f0e156c5..a0873660 100644 --- a/apps/react-app/src/components/PostList/PostList.tsx +++ b/apps/react-app/src/components/PostList/PostList.tsx @@ -1,7 +1,6 @@ import EditIcon from "@mui/icons-material/Edit"; import DeleteIcon from "@mui/icons-material/Delete"; import { Grid, IconButton, Typography } from "@mui/material"; - import { shorten } from "../../common/utils"; import { CardActions, @@ -9,17 +8,16 @@ import { CardContent, PostCard, } from "./PostList.styles"; -import { Category, Post } from "../../types"; +import { Post } from "../../types"; import { PostContext } from "../../context"; import { useContext } from "react"; interface PostListProps { posts: Post[]; - selectedCategory: Category | null; handleOpenForm: (defaultValues?: Post) => void; } -function PostList({ posts, selectedCategory, handleOpenForm }: PostListProps) { +function PostList({ posts, handleOpenForm }: PostListProps) { const { removePost } = useContext(PostContext); return ( @@ -56,10 +54,7 @@ function PostList({ posts, selectedCategory, handleOpenForm }: PostListProps) { color="inherit" onClick={(e) => { e.stopPropagation(); - removePost({ - postID: post.id, - selectedCategoryID: selectedCategory?.id, - }); + removePost(post.id); }} > diff --git a/apps/react-app/src/context/PostProvider.tsx b/apps/react-app/src/context/PostProvider.tsx index 9a645882..ad8388f8 100644 --- a/apps/react-app/src/context/PostProvider.tsx +++ b/apps/react-app/src/context/PostProvider.tsx @@ -1,17 +1,19 @@ -import React, { createContext, useState, useCallback, useContext } from "react"; - -import { Post } from "../types"; +import React, { createContext, useCallback, useEffect, useState, useContext } from "react"; +import { NewPost, Post } from "../types"; import { SnackbarContext } from "./SnackbarProvider"; interface PostContextProps { posts: Post[] | null; getPosts: (categoryID?: string) => void; - removePost: ({ - postID, - selectedCategoryID, + removePost: (postID: string) => void; + createOrUpdatePost: ({ + method, + newPost, + postID }: { - postID: string; - selectedCategoryID?: string; + method: "post" | "patch"; + newPost: NewPost; + postID?:string }) => void; } @@ -23,17 +25,19 @@ export const PostContext = createContext({ posts: [], getPosts: () => {}, removePost: () => {}, + createOrUpdatePost: () => {}, }); const postList: Post[] = [ { id: "664128a212f505651c18d676", - title: "Travel", - image: "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", - description: "Vacations time to relax", + title: "A nice place to camp", + image: + "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", + description: "Post 2.0 description", category: { _id: "663fef70d513515319551d1f", - name: "Travel Name Category", + name: "Travel", createdAt: "2024-05-11T22:21:36.759Z", updatedAt: "2024-05-14T13:47:54.653Z", __v: 0, @@ -46,13 +50,13 @@ const postList: Post[] = [ }, { id: "664128a212f505651c18d6kf6", - title: "Favorite food", + title: "Favorite food ;)", image: - "https://th.bing.com/th/id/R.2d66d3ce21d052726c2c527a03da4f4c?rik=3FedcY2H7LDtBw&riu=http%3a%2f%2ftheartofplating.com%2fwp-content%2fuploads%2f2015%2f06%2fEvan_Feature.jpg&ehk=KCxZkONbpjuAYhfpKxoeHgIizR%2fy1U0LM6olKn1d8go%3d&risl=&pid=ImgRaw&r=0", - description: "Food Description", + "https://th.bing.com/th/id/R.2d66d3ce21d052726c2c527a03da4f4c?rik=3FedcY2H7LDtBw&riu=http%3a%2f%2ftheartofplating.com%2fwp-content%2fuploads%2f2015%2f06%2fEvan_Feature.jpg&ehk=KCxZkONbpjuAYhfpKxoeHgIizR%2fy1U0LM6olKn1d8go%3d&risl=&pid=ImgRaw&r=0", + description: "Post 2.0 description", category: { _id: "663fef70d513515319546d1f", - name: "Food Name Category", + name: "Food", createdAt: "2024-05-11T22:21:36.759Z", updatedAt: "2024-05-14T13:47:54.653Z", __v: 0, @@ -60,6 +64,7 @@ const postList: Post[] = [ comments: [ "6641f7d912f505651c18d68e", "66424d2c12f505651c18d91c", + "66424d3812f505651c18d923", ], }, ]; @@ -82,30 +87,57 @@ export function PostProvider({ [serverData] ); - const removePost = useCallback( + const createOrUpdatePost = useCallback( ({ - postID, - selectedCategoryID, + method, + newPost, + postID }: { - postID: string; - selectedCategoryID?: string; + method: "post" | "patch"; + newPost: NewPost; + postID?: string; }) => { - setServerData((prev) => prev.filter((post: Post) => post.id !== postID)); - getPosts(selectedCategoryID); - createAlert("success", "post was deleted"); + const { category: postCategory, ...rest } = newPost; + const selectedCategory = postList + ?.map((post) => post.category) + .filter((category) => category?._id === postCategory)[0]; + if (method === "post") { + const post: Post = { + id: Math.random().toString(), + category: selectedCategory, + comments: [], + ...rest, + }; + setServerData((prev) => [...prev, post]); + } + if (method === "patch") { + setServerData((prev) => + prev.map((post) => + post.id === postID + ? { ...post, ...newPost, category: selectedCategory } + : post + ) + ); + } }, - [getPosts, createAlert] + [] ); + const removePost = useCallback((postID: string) => { + setServerData((prev) => prev.filter((post: Post) => post.id !== postID)); + createAlert("success", "post was deleted"); + }, [createAlert]); + useEffect(() => setPosts(serverData), [serverData]); return ( {children} ); -} +} \ No newline at end of file diff --git a/apps/react-app/src/main.tsx b/apps/react-app/src/main.tsx index 8b92f083..ab5b0e58 100644 --- a/apps/react-app/src/main.tsx +++ b/apps/react-app/src/main.tsx @@ -2,11 +2,14 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; import App from './App'; +import { PostProvider } from './context'; const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); root.render( - + + + ); diff --git a/apps/react-app/src/types/index.ts b/apps/react-app/src/types/index.ts index 9b876432..9f8ec72a 100644 --- a/apps/react-app/src/types/index.ts +++ b/apps/react-app/src/types/index.ts @@ -43,10 +43,10 @@ export type FormData = { [key: string]: string }; export type Inputs = { id: string; - name: string; + name: keyof FormInputs; label: string; type: string; - options?: string[]; + options?: { id?: string; name: string }[]; }[]; export interface Category { diff --git a/package-lock.json b/package-lock.json index 4fc1c54f..dd9e2842 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,13 +95,15 @@ }, "node_modules/@adobe/css-tools": { "version": "4.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -112,8 +114,9 @@ }, "node_modules/@angular-devkit/architect": { "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", + "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", "dev": true, - "license": "MIT", "dependencies": { "@angular-devkit/core": "17.0.10", "rxjs": "7.8.1" @@ -126,8 +129,9 @@ }, "node_modules/@angular-devkit/build-angular": { "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.10.tgz", + "integrity": "sha512-RWVu5Pdg6VdO3v1i0oI+HGr/NE4rhbNelM43w+9TqrzDtwmvckWsadSp0H88cPhQ4YGY5ldGKyQufO1UItR26w==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "2.2.1", "@angular-devkit/architect": "0.1700.10", @@ -246,13 +250,350 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -263,8 +604,9 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.6.0" }, @@ -274,9 +616,10 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "bin": { "esbuild": "bin/esbuild" @@ -311,8 +654,9 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/rollup": { "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -326,13 +670,15 @@ }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { "version": "2.6.2", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -383,26 +729,364 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm": { "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ - "x64" + "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm64": { "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -436,8 +1120,9 @@ }, "node_modules/@angular-devkit/build-webpack": { "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.10.tgz", + "integrity": "sha512-jjcH5zGWre+adnVqjBdAr04Yto8oG6j7fFWuoiBVWEtK8AmesukGJQY8+QKX5UcrsyjP7COsfbz5WeJk3g1KOg==", "dev": true, - "license": "MIT", "dependencies": { "@angular-devkit/architect": "0.1700.10", "rxjs": "7.8.1" @@ -454,8 +1139,9 @@ }, "node_modules/@angular-devkit/core": { "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", + "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -480,8 +1166,9 @@ }, "node_modules/@angular-devkit/schematics": { "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.10.tgz", + "integrity": "sha512-hjf4gaMx2uB6ZhBstBSH0Q2hzfp6kxI4IiJ5i1QrxPNE1MdGnb2h+LgPTRCdO72a7PGeWcSxFRE7cxrXeQy19g==", "dev": true, - "license": "MIT", "dependencies": { "@angular-devkit/core": "17.0.10", "jsonc-parser": "3.2.0", @@ -497,13 +1184,15 @@ }, "node_modules/@angular-eslint/bundled-angular-compiler": { "version": "17.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", + "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", + "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", + "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", "dev": true, - "license": "MIT", "dependencies": { "@angular-eslint/utils": "17.0.1", "@typescript-eslint/utils": "6.10.0" @@ -515,8 +1204,9 @@ }, "node_modules/@angular-eslint/eslint-plugin-template": { "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", + "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", "dev": true, - "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.0.1", "@angular-eslint/utils": "17.0.1", @@ -532,8 +1222,9 @@ }, "node_modules/@angular-eslint/template-parser": { "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", + "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", "dev": true, - "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.0.1", "eslint-scope": "^7.0.0" @@ -545,8 +1236,9 @@ }, "node_modules/@angular-eslint/utils": { "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", + "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", "dev": true, - "license": "MIT", "dependencies": { "@angular-eslint/bundled-angular-compiler": "17.0.1", "@typescript-eslint/utils": "6.10.0" @@ -558,7 +1250,8 @@ }, "node_modules/@angular/animations": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", + "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", "dependencies": { "tslib": "^2.3.0" }, @@ -571,8 +1264,9 @@ }, "node_modules/@angular/cli": { "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.10.tgz", + "integrity": "sha512-52rd8KmOMe3NJDp/wA+Mwj21qd4HR8fuLtfrErgVnZaJZKX2Bzi/z7FHQD3gdgMAdzUiG0OJWGM0h75Ls9X6Gw==", "dev": true, - "license": "MIT", "dependencies": { "@angular-devkit/architect": "0.1700.10", "@angular-devkit/core": "17.0.10", @@ -604,7 +1298,8 @@ }, "node_modules/@angular/common": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", + "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", "dependencies": { "tslib": "^2.3.0" }, @@ -618,7 +1313,8 @@ }, "node_modules/@angular/compiler": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.9.tgz", + "integrity": "sha512-xf0JChGttVoYPh0PRV3KnbujtlNFavcYzElS6W8iW64O+2HaSxaquWnolcgL5QT1rNGp4s/TxsttloLhbqxNmw==", "dependencies": { "tslib": "^2.3.0" }, @@ -636,8 +1332,9 @@ }, "node_modules/@angular/compiler-cli": { "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.9.tgz", + "integrity": "sha512-fpbs8ZuHi2Z/uOIAxEICzQ1aYbc8Z2TOjB0PDP1RJ1kQmtlWNWxgMqV/uJ59sJO9AMYxc496msMtmOa3OByPYQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -663,7 +1360,8 @@ }, "node_modules/@angular/core": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", + "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", "dependencies": { "tslib": "^2.3.0" }, @@ -677,7 +1375,8 @@ }, "node_modules/@angular/forms": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", + "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -693,15 +1392,17 @@ }, "node_modules/@angular/language-service": { "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.0.9.tgz", + "integrity": "sha512-GfDPZhAtjJwrlvgP+6n1wn89EK1An7nq0+DpYNfnSLXpRnkh9EzGye0p2QJYBQTx6WeLMCRLgMhhRl7tlucEWQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.13.0 || >=20.9.0" } }, "node_modules/@angular/platform-browser": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", + "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", "dependencies": { "tslib": "^2.3.0" }, @@ -721,7 +1422,8 @@ }, "node_modules/@angular/platform-browser-dynamic": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.9.tgz", + "integrity": "sha512-44wIecNzxEUi3T/bggeJsgK+iD7Snu64sqQg00ewsuFCMpaWwyC80LnTIff/QnBVoggAjXvEql6vwr3AZNTcuQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -737,7 +1439,8 @@ }, "node_modules/@angular/router": { "version": "17.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.9.tgz", + "integrity": "sha512-kQHtPVh06g1AWA0Ntn/1Z2PX79hLwRQsTMcbU4ej1oka50C8Y97cAOMtmX9v3kqSN5fL/MEpBb44zi/X8SfPeA==", "dependencies": { "tslib": "^2.3.0" }, @@ -753,12 +1456,14 @@ }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true }, "node_modules/@babel/code-frame": { "version": "7.25.7", - "license": "MIT", + "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" @@ -769,16 +1474,18 @@ }, "node_modules/@babel/compat-data": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -806,21 +1513,24 @@ }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", @@ -833,8 +1543,9 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -844,8 +1555,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.7" @@ -856,8 +1568,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.7", "@babel/helper-validator-option": "^7.25.7", @@ -871,16 +1584,18 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-member-expression-to-functions": "^7.25.7", @@ -899,8 +1614,9 @@ }, "node_modules/@babel/helper-create-class-features-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -910,16 +1626,18 @@ }, "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==", "dev": true, - "license": "ISC", "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "regexpu-core": "^6.1.1", @@ -934,8 +1652,9 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -945,16 +1664,18 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -968,8 +1689,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -979,8 +1701,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.7" @@ -991,7 +1714,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.25.7", - "license": "MIT", + "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" @@ -1002,8 +1726,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.7", "@babel/helper-simple-access": "^7.25.7", @@ -1019,8 +1744,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -1030,16 +1756,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-wrap-function": "^7.25.7", @@ -1054,8 +1782,9 @@ }, "node_modules/@babel/helper-remap-async-to-generator/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -1065,8 +1794,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.7", "@babel/helper-optimise-call-expression": "^7.25.7", @@ -1081,8 +1811,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.7" @@ -1093,8 +1824,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.7" @@ -1105,8 +1837,9 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -1116,30 +1849,34 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.7", - "license": "MIT", + "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.25.7", - "license": "MIT", + "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.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.25.7", "@babel/traverse": "^7.25.7", @@ -1151,8 +1888,9 @@ }, "node_modules/@babel/helpers": { "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.25.7", "@babel/types": "^7.25.7" @@ -1163,7 +1901,8 @@ }, "node_modules/@babel/highlight": { "version": "7.25.7", - "license": "MIT", + "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", @@ -1176,7 +1915,8 @@ }, "node_modules/@babel/parser": { "version": "7.25.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", "dependencies": { "@babel/types": "^7.25.8" }, @@ -1189,8 +1929,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1203,8 +1944,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", @@ -1219,8 +1961,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1235,8 +1978,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -1246,8 +1990,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1257,8 +2002,9 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1268,8 +2014,9 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1279,8 +2026,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1293,8 +2041,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1307,8 +2056,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1318,8 +2068,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1329,8 +2080,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1343,8 +2095,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1357,8 +2110,9 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1368,8 +2122,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1379,8 +2134,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1393,8 +2149,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1404,8 +2161,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1415,8 +2173,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1426,8 +2185,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1437,8 +2197,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1448,8 +2209,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1459,8 +2221,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1473,8 +2236,9 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1487,8 +2251,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1501,8 +2266,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1516,8 +2282,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1530,8 +2297,9 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1547,8 +2315,9 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1563,8 +2332,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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1577,8 +2347,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1591,8 +2362,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1606,8 +2378,9 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1621,8 +2394,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-compilation-targets": "^7.25.7", @@ -1640,8 +2414,9 @@ }, "node_modules/@babel/plugin-transform-classes/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -1651,8 +2426,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/template": "^7.25.7" @@ -1666,8 +2442,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1680,8 +2457,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1695,8 +2473,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1709,8 +2488,9 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1723,8 +2503,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1738,8 +2519,9 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1752,8 +2534,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" @@ -1767,8 +2550,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1783,8 +2567,9 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1797,8 +2582,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1811,8 +2597,9 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1825,8 +2612,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1839,8 +2627,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1854,8 +2643,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1870,8 +2660,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1887,8 +2678,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1902,8 +2694,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -1917,8 +2710,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1931,8 +2725,9 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1945,8 +2740,9 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -1959,8 +2755,9 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1975,8 +2772,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-replace-supers": "^7.25.7" @@ -1990,8 +2788,9 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2004,8 +2803,9 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" @@ -2019,8 +2819,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2033,8 +2834,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -2048,8 +2850,9 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-create-class-features-plugin": "^7.25.7", @@ -2064,8 +2867,9 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -2075,8 +2879,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2089,8 +2894,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2103,8 +2909,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2117,8 +2924,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-module-imports": "^7.25.7", @@ -2135,8 +2943,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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.7" }, @@ -2149,8 +2958,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2163,8 +2973,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2177,8 +2988,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -2188,8 +3000,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -2203,8 +3016,9 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -2214,8 +3028,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "regenerator-transform": "^0.15.2" @@ -2229,8 +3044,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2243,8 +3059,9 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -2262,16 +3079,18 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2284,8 +3103,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" @@ -2299,8 +3119,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2313,8 +3134,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2327,8 +3149,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2341,8 +3164,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.7", "@babel/helper-create-class-features-plugin": "^7.25.7", @@ -2359,8 +3183,9 @@ }, "node_modules/@babel/plugin-transform-typescript/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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7" }, @@ -2370,8 +3195,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7" }, @@ -2384,8 +3210,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -2399,8 +3226,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -2414,8 +3242,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" @@ -2429,8 +3258,9 @@ }, "node_modules/@babel/preset-env": { "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.2", "@babel/helper-compilation-targets": "^7.22.15", @@ -2522,16 +3352,18 @@ }, "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==", "dev": true, - "license": "ISC", "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2543,8 +3375,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-validator-option": "^7.25.7", @@ -2562,8 +3395,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/helper-validator-option": "^7.25.7", @@ -2580,7 +3414,8 @@ }, "node_modules/@babel/runtime": { "version": "7.23.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2590,7 +3425,8 @@ }, "node_modules/@babel/template": { "version": "7.25.7", - "license": "MIT", + "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", @@ -2602,7 +3438,8 @@ }, "node_modules/@babel/traverse": { "version": "7.25.7", - "license": "MIT", + "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", @@ -2618,7 +3455,8 @@ }, "node_modules/@babel/traverse/node_modules/@babel/generator": { "version": "7.25.7", - "license": "MIT", + "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", @@ -2631,7 +3469,8 @@ }, "node_modules/@babel/traverse/node_modules/jsesc": { "version": "3.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, @@ -2641,7 +3480,8 @@ }, "node_modules/@babel/types": { "version": "7.25.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "dependencies": { "@babel/helper-string-parser": "^7.25.7", "@babel/helper-validator-identifier": "^7.25.7", @@ -2653,13 +3493,15 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -2669,8 +3511,9 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2678,15 +3521,17 @@ }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@emotion/babel-plugin": { "version": "11.12.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", @@ -2701,53 +3546,18 @@ "stylis": "4.2.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/cosmiconfig": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@emotion/babel-plugin/node_modules/source-map": { "version": "0.5.7", - "license": "BSD-3-Clause", + "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/@emotion/cache": { "version": "11.13.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", "dependencies": { "@emotion/memoize": "^0.9.0", "@emotion/sheet": "^1.4.0", @@ -2758,22 +3568,26 @@ }, "node_modules/@emotion/hash": { "version": "0.9.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" }, "node_modules/@emotion/is-prop-valid": { "version": "1.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", "dependencies": { "@emotion/memoize": "^0.9.0" } }, "node_modules/@emotion/memoize": { "version": "0.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" }, "node_modules/@emotion/react": { "version": "11.13.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.12.0", @@ -2795,7 +3609,8 @@ }, "node_modules/@emotion/serialize": { "version": "1.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", + "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", "dependencies": { "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", @@ -2806,11 +3621,13 @@ }, "node_modules/@emotion/sheet": { "version": "1.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" }, "node_modules/@emotion/styled": { "version": "11.13.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.12.0", @@ -2831,680 +3648,752 @@ }, "node_modules/@emotion/unitless": { "version": "0.10.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", "peerDependencies": { "react": ">=16.8.0" } }, "node_modules/@emotion/utils": { "version": "1.4.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", + "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==" }, "node_modules/@emotion/weak-memoize": { "version": "0.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" }, - "node_modules/@esbuild/win32-x64": { + "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "x64" + "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "aix" ], "engines": { "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=12" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "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" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "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" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], "dev": true, - "license": "(MIT OR CC0-1.0)", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@eslint/js": { - "version": "8.48.0", + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=12" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.10.0" + "node": ">=12" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=12" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "ISC", - "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" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "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", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "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", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "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", + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "ISC", - "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" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.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==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "eslint-visitor-keys": "^3.3.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jest/console": { - "version": "29.7.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==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.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": ">=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/@jest/console/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "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": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/console/node_modules/color-convert": { + "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core": { - "version": "29.7.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==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "argparse": "^2.0.1" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@eslint/eslintrc/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==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.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", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.10.0" } }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.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==", + "dev": true, + "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", + "dev": true + }, + "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==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "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/@jest/environment": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "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==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/reporters": { + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3515,10 +4404,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/chalk": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3530,10 +4420,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3541,23 +4432,26 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { + "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@jest/reporters/node_modules/has-flag": { + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3565,172 +4459,269 @@ "node": ">=8" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/@jest/transform": { + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT" + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT" + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@jest/types/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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3741,10 +4732,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3756,10 +4748,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-convert": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3767,23 +4760,26 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/types/node_modules/color-name": { + "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@jest/types/node_modules/has-flag": { + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/types/node_modules/supports-color": { + "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3791,62 +4787,315 @@ "node": ">=8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "license": "MIT", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "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==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.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==", + "dev": 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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "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==", + "dev": true, + "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", + "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": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true }, "node_modules/@ljharb/through": { "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -3856,8 +5105,9 @@ }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", + "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", "dev": true, - "license": "MIT", "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -3874,14 +5124,16 @@ }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", "dependencies": { "sparse-bitfield": "^3.0.3" } }, "node_modules/@mui/core-downloads-tracker": { "version": "5.16.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz", + "integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" @@ -3889,7 +5141,8 @@ }, "node_modules/@mui/icons-material": { "version": "5.16.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.7.tgz", + "integrity": "sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==", "dependencies": { "@babel/runtime": "^7.23.9" }, @@ -3913,7 +5166,8 @@ }, "node_modules/@mui/icons-material/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -3923,7 +5177,8 @@ }, "node_modules/@mui/material": { "version": "5.16.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz", + "integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/core-downloads-tracker": "^5.16.7", @@ -3966,7 +5221,8 @@ }, "node_modules/@mui/material/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -3974,13 +5230,10 @@ "node": ">=6.9.0" } }, - "node_modules/@mui/material/node_modules/react-is": { - "version": "18.3.1", - "license": "MIT" - }, "node_modules/@mui/private-theming": { "version": "5.16.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", + "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/utils": "^5.16.6", @@ -4005,7 +5258,8 @@ }, "node_modules/@mui/private-theming/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4015,7 +5269,8 @@ }, "node_modules/@mui/styled-engine": { "version": "5.16.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", + "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", "dependencies": { "@babel/runtime": "^7.23.9", "@emotion/cache": "^11.11.0", @@ -4045,7 +5300,8 @@ }, "node_modules/@mui/styled-engine/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4055,7 +5311,8 @@ }, "node_modules/@mui/system": { "version": "5.16.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz", + "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/private-theming": "^5.16.6", @@ -4093,7 +5350,8 @@ }, "node_modules/@mui/system/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4103,7 +5361,8 @@ }, "node_modules/@mui/types": { "version": "7.2.18", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.18.tgz", + "integrity": "sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==", "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -4115,7 +5374,8 @@ }, "node_modules/@mui/utils": { "version": "5.16.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/types": "^7.2.15", @@ -4143,7 +5403,8 @@ }, "node_modules/@mui/utils/node_modules/@babel/runtime": { "version": "7.25.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4151,14 +5412,11 @@ "node": ">=6.9.0" } }, - "node_modules/@mui/utils/node_modules/react-is": { - "version": "18.3.1", - "license": "MIT" - }, "node_modules/@napi-rs/nice": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">= 10" @@ -4186,60 +5444,305 @@ "@napi-rs/nice-win32-x64-msvc": "1.0.1" } }, - "node_modules/@napi-rs/nice-win32-x64-msvc": { + "node_modules/@napi-rs/nice-android-arm-eabi": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", "cpu": [ - "x64" + "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "android" ], "engines": { "node": ">= 10" } }, - "node_modules/@ngtools/webpack": { - "version": "17.0.10", + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.3", - "webpack": "^5.54.0" + "node": ">= 10" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ngtools/webpack": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.10.tgz", + "integrity": "sha512-UCiLrV2aLrtR7Wr/jJi0nH2Xzb7ETenrPWU/EcW9V3lnlDun5g1J0y01jRzvcipxNTOmFfI4lqv288nKSmSOAA==", + "dev": true, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", + "webpack": "^5.54.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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "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==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4250,8 +5753,9 @@ }, "node_modules/@npmcli/agent": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", "dev": true, - "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -4265,8 +5769,9 @@ }, "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4277,13 +5782,15 @@ }, "node_modules/@npmcli/agent/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/@npmcli/fs": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, - "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -4293,8 +5800,9 @@ }, "node_modules/@npmcli/git": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "ini": "^4.1.3", @@ -4312,37 +5820,42 @@ }, "node_modules/@npmcli/git/node_modules/ini": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/@npmcli/git/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4355,8 +5868,9 @@ }, "node_modules/@npmcli/installed-package-contents": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, - "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -4370,16 +5884,18 @@ }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "glob": "^10.2.2", @@ -4395,8 +5911,9 @@ }, "node_modules/@npmcli/package-json/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==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -4414,8 +5931,9 @@ }, "node_modules/@npmcli/package-json/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4428,16 +5946,18 @@ }, "node_modules/@npmcli/package-json/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, - "license": "ISC", "dependencies": { "which": "^4.0.0" }, @@ -4447,16 +5967,18 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/isexe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4469,16 +5991,18 @@ }, "node_modules/@npmcli/redact": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", + "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", "dev": true, - "license": "ISC", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/package-json": "^5.0.0", @@ -4492,16 +6016,18 @@ }, "node_modules/@npmcli/run-script/node_modules/isexe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@npmcli/run-script/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -4514,8 +6040,9 @@ }, "node_modules/@nrwl/angular": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-17.3.2.tgz", + "integrity": "sha512-gYH7cum9OO5EZRDALiQJsRTRrq0Igb0Rdo9Sq7JZZCt54G1zjX5Qg+zwuZ/sleIpRrteZWLNdXGME9M/5310CA==", "dev": true, - "license": "MIT", "dependencies": { "@nx/angular": "17.3.2", "tslib": "^2.3.0" @@ -4523,72 +6050,81 @@ }, "node_modules/@nrwl/cypress": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-17.3.2.tgz", + "integrity": "sha512-TdSDs6GwFbLB/3npKIMIathF2HoFj/n2ApkW6DWsw4tn4Vrw/VbI6bLVTxZuhCkUZUNc0PCHTmC5gQjc5/xnyQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/cypress": "17.3.2" } }, "node_modules/@nrwl/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2" } }, "node_modules/@nrwl/esbuild": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.2.8.tgz", + "integrity": "sha512-GvjPu3+Jl5O7jAKyisayh3w84syI+ZVfEqSxxb+tpXDlsvex6OpF7MUw2ZHk2MEadFeI8ASt+JkpDZBzABOgWg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/esbuild": "17.2.8" } }, "node_modules/@nrwl/eslint-plugin-nx": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.2.8.tgz", + "integrity": "sha512-g76ZzBvJ7jenvLXQuXdBUs7p3KP2vr00u7TV4A/J01eDJMFHYVZhYfQNjLhr4nnE4NvNRr8WdrMD2KeGYtdycQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint-plugin": "17.2.8" } }, "node_modules/@nrwl/jest": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.2.8.tgz", + "integrity": "sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==", "dev": true, - "license": "MIT", "dependencies": { "@nx/jest": "17.2.8" } }, "node_modules/@nrwl/js": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.2.8.tgz", + "integrity": "sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.2.8" } }, "node_modules/@nrwl/node": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-17.2.8.tgz", + "integrity": "sha512-DGwPAasjDgSrNJcB2qcCA7y02licJFCNyiGhEnIhLEUCWOyPCrAsuPmBy4/QYFoiEP6YOsIpJac/1p+9QWeJ7Q==", "dev": true, - "license": "MIT", "dependencies": { "@nx/node": "17.2.8" } }, "node_modules/@nrwl/react": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.3.2.tgz", + "integrity": "sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/react": "17.3.2" } }, "node_modules/@nrwl/tao": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.2.8.tgz", + "integrity": "sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.2.8", "tslib": "^2.3.0" @@ -4599,40 +6135,45 @@ }, "node_modules/@nrwl/vite": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.2.8.tgz", + "integrity": "sha512-j0VBt+euPvpuHZ0thR3J7hkWrh90G0jmKJbT/yvECzcoFWhUvgsR3NJ0Y6a+EEediWbKHhmIeDZWMvWceOebLw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/vite": "17.2.8" } }, "node_modules/@nrwl/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.3.2.tgz", + "integrity": "sha512-h8cpbr242ORQ829EygBoQ9AnGk2QSoS/tvO0TIPbzTa4zQhRq5M0+X/M86nUbktKTfElWbAF54ZWCk4sx1Fs2g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/web": "17.3.2" } }, "node_modules/@nrwl/webpack": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-17.3.2.tgz", + "integrity": "sha512-Hu72Y55uqXp1QQGNEchdDWgN3wWs0lFtt9selhYZlhR0m4dGd2nMkvJnbFzCUywjcPzPrJLe7Vb3M1zt+lT+mQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/webpack": "17.3.2" } }, "node_modules/@nrwl/workspace": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.2.8.tgz", + "integrity": "sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.2.8" } }, "node_modules/@nx/angular": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-17.3.2.tgz", + "integrity": "sha512-uSxclIlbbd4KhZQD2FeBSJ93N5Cfillh+W/YyV1mZ9te0UoywRuj1OML8S85if+K6S8AOflF5G4dePRSFI/4qg==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/angular": "17.3.2", "@nx/cypress": "17.3.2", @@ -4672,24 +6213,27 @@ }, "node_modules/@nx/angular/node_modules/@nrwl/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-sL7POaqrzHUBqKMOigmGsDin9hFtzL6orzSev0qOoTPCegRvMfyPpTbYdUsyN186jj0/ReD0b9lAiSOpfq3Q1g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/jest": "17.3.2" } }, "node_modules/@nx/angular/node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nx/angular/node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -4700,16 +6244,18 @@ }, "node_modules/@nx/angular/node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/angular/node_modules/@nx/eslint": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", + "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -4729,8 +6275,9 @@ }, "node_modules/@nx/angular/node_modules/@nx/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-koX4tsRe7eP6ZC/DsVz+WPlWrywAHG97HzwKuWd812BNAl4HC8NboYPz2EXLJyvoLafO7uznin4jR1EBBaUKBA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -4750,8 +6297,9 @@ }, "node_modules/@nx/angular/node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -4795,62 +6343,228 @@ }, "node_modules/@nx/angular/node_modules/@nx/linter": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", + "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, - "node_modules/@nx/angular/node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nx/angular/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">= 10" } }, - "node_modules/@nx/angular/node_modules/@nx/workspace": { + "node_modules/@nx/angular/node_modules/@nx/nx-darwin-x64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "17.3.2", - "@nx/devkit": "17.3.2", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.3.2", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nx/angular/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@nx/angular/node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10" } }, - "node_modules/@nx/angular/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@nx/angular/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/angular/node_modules/@nx/workspace": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", + "dev": true, + "dependencies": { + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/angular/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/angular/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nx/angular/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@nx/angular/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" @@ -4861,8 +6575,9 @@ }, "node_modules/@nx/angular/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4872,13 +6587,40 @@ }, "node_modules/@nx/angular/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/angular/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/@nx/angular/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/@nx/angular/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4892,8 +6634,9 @@ }, "node_modules/@nx/angular/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -4906,17 +6649,31 @@ }, "node_modules/@nx/angular/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/@nx/angular/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@nx/angular/node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -4984,8 +6741,9 @@ }, "node_modules/@nx/angular/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -5005,24 +6763,27 @@ }, "node_modules/@nx/angular/node_modules/piscina": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "dev": true, - "license": "MIT", "optionalDependencies": { "@napi-rs/nice": "^1.0.1" } }, "node_modules/@nx/angular/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/angular/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5030,8 +6791,9 @@ }, "node_modules/@nx/angular/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5041,8 +6803,9 @@ }, "node_modules/@nx/angular/node_modules/typescript": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5053,8 +6816,9 @@ }, "node_modules/@nx/cypress": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-17.3.2.tgz", + "integrity": "sha512-uf4m5cWuSicHIAEZoeU4iQpSiOgnV15pdsoqCVIMYQ1JUGrInYx3kAe87GJAF31tsQHSyExcfj28i8cR8OXQ1A==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/cypress": "17.3.2", "@nx/devkit": "17.3.2", @@ -5076,16 +6840,18 @@ }, "node_modules/@nx/cypress/node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nx/cypress/node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -5096,16 +6862,18 @@ }, "node_modules/@nx/cypress/node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/cypress/node_modules/@nx/eslint": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", + "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -5125,8 +6893,9 @@ }, "node_modules/@nx/cypress/node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -5170,90 +6939,284 @@ }, "node_modules/@nx/cypress/node_modules/@nx/linter": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", + "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, - "node_modules/@nx/cypress/node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nx/cypress/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/@nx/workspace": { + "node_modules/@nx/cypress/node_modules/@nx/nx-darwin-x64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "17.3.2", - "@nx/devkit": "17.3.2", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.3.2", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@nx/cypress/node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@nx/cypress/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@nx/cypress/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@nx/cypress/node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@nx/cypress/node_modules/fast-glob": { - "version": "3.2.7", + "node_modules/@nx/cypress/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/cypress/node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/cypress/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/cypress/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/cypress/node_modules/@nx/workspace": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", + "dev": true, + "dependencies": { + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/cypress/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nx/cypress/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@nx/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/cypress/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/@nx/cypress/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nx/cypress/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5267,8 +7230,9 @@ }, "node_modules/@nx/cypress/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -5281,17 +7245,31 @@ }, "node_modules/@nx/cypress/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/@nx/cypress/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@nx/cypress/node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -5359,8 +7337,9 @@ }, "node_modules/@nx/cypress/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -5380,16 +7359,18 @@ }, "node_modules/@nx/cypress/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/cypress/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5397,8 +7378,9 @@ }, "node_modules/@nx/cypress/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5408,8 +7390,9 @@ }, "node_modules/@nx/cypress/node_modules/typescript": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5420,8 +7403,9 @@ }, "node_modules/@nx/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", @@ -5438,8 +7422,9 @@ }, "node_modules/@nx/esbuild": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.2.8.tgz", + "integrity": "sha512-C+WQTb16GZ7ttTRFmKE9mvgHGE+7+DO6ms93QZIoAwUWqbnn3SJswe4iFImbZFWr+NZ4cSE8BT5SAkuxI+cdIg==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.2.8", "@nx/devkit": "17.2.8", @@ -5461,16 +7446,18 @@ }, "node_modules/@nx/esbuild/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/esbuild/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -5486,8 +7473,9 @@ }, "node_modules/@nx/esbuild/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5500,8 +7488,9 @@ }, "node_modules/@nx/esbuild/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5515,8 +7504,9 @@ }, "node_modules/@nx/esbuild/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5526,13 +7516,15 @@ }, "node_modules/@nx/esbuild/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/esbuild/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5546,16 +7538,18 @@ }, "node_modules/@nx/esbuild/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/esbuild/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5565,8 +7559,9 @@ }, "node_modules/@nx/esbuild/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5579,8 +7574,9 @@ }, "node_modules/@nx/esbuild/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5590,13 +7586,15 @@ }, "node_modules/@nx/esbuild/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/eslint": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.2.8.tgz", + "integrity": "sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8", "@nx/js": "17.2.8", @@ -5619,8 +7617,9 @@ }, "node_modules/@nx/eslint-plugin": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.2.8.tgz", + "integrity": "sha512-SOF/Q1g9SNZnwPpwcZNCYeYU670s1X1hgwHCWisw3jGPTYHvpAMQVGwPyU28OyY4PBrqEOVqLTWsuWQYpUjLOw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/eslint-plugin-nx": "17.2.8", "@nx/devkit": "17.2.8", @@ -5645,16 +7644,18 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -5670,8 +7671,9 @@ }, "node_modules/@nx/eslint-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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5684,8 +7686,9 @@ }, "node_modules/@nx/eslint-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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5699,8 +7702,9 @@ }, "node_modules/@nx/eslint-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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5710,21 +7714,24 @@ }, "node_modules/@nx/eslint-plugin/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/eslint-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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/eslint-plugin/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5734,8 +7741,9 @@ }, "node_modules/@nx/eslint-plugin/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5748,8 +7756,9 @@ }, "node_modules/@nx/eslint-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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5759,21 +7768,24 @@ }, "node_modules/@nx/eslint-plugin/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/eslint/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/eslint/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -5789,8 +7801,9 @@ }, "node_modules/@nx/eslint/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5800,8 +7813,9 @@ }, "node_modules/@nx/eslint/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5814,13 +7828,15 @@ }, "node_modules/@nx/eslint/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/jest": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.2.8.tgz", + "integrity": "sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -5839,16 +7855,18 @@ }, "node_modules/@nx/jest/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/jest/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -5864,8 +7882,9 @@ }, "node_modules/@nx/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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5878,8 +7897,9 @@ }, "node_modules/@nx/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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5893,8 +7913,9 @@ }, "node_modules/@nx/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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5904,21 +7925,24 @@ }, "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/jest/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5928,8 +7952,9 @@ }, "node_modules/@nx/jest/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5942,8 +7967,9 @@ }, "node_modules/@nx/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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5953,13 +7979,15 @@ }, "node_modules/@nx/jest/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/js": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.2.8.tgz", + "integrity": "sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.22.9", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -6003,16 +8031,18 @@ }, "node_modules/@nx/js/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/js/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -6028,8 +8058,9 @@ }, "node_modules/@nx/js/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6040,10 +8071,22 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@nx/js/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/@nx/js/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6051,8 +8094,9 @@ }, "node_modules/@nx/js/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6066,8 +8110,9 @@ }, "node_modules/@nx/js/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6077,13 +8122,31 @@ }, "node_modules/@nx/js/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/js/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, - "license": "MIT" + "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/@nx/js/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6097,16 +8160,18 @@ }, "node_modules/@nx/js/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/js/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6116,8 +8181,9 @@ }, "node_modules/@nx/js/node_modules/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6127,8 +8193,9 @@ }, "node_modules/@nx/js/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -6148,8 +8215,9 @@ }, "node_modules/@nx/js/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6162,16 +8230,18 @@ }, "node_modules/@nx/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==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/js/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -6179,8 +8249,9 @@ }, "node_modules/@nx/js/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6190,21 +8261,24 @@ }, "node_modules/@nx/js/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/linter": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.2.8.tgz", + "integrity": "sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.2.8" } }, "node_modules/@nx/node": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-17.2.8.tgz", + "integrity": "sha512-MxvJ2MlbpHeB5ZnlSAbSvBXAYoxCre4fsAwwCpysz1OWkf9dDGYzvlV4ovnu6jET7/ZQzzDvaKD9CvVSDk/amg==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/node": "17.2.8", "@nx/devkit": "17.2.8", @@ -6216,16 +8290,18 @@ }, "node_modules/@nx/node/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/node/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -6241,8 +8317,9 @@ }, "node_modules/@nx/node/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6252,8 +8329,9 @@ }, "node_modules/@nx/node/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6266,34 +8344,181 @@ }, "node_modules/@nx/node/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz", + "integrity": "sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nx/nx-darwin-x64": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz", + "integrity": "sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">= 10" } }, - "node_modules/@nx/react": { - "version": "17.3.2", + "node_modules/@nx/nx-freebsd-x64": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz", + "integrity": "sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/react": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/eslint": "17.3.2", - "@nx/js": "17.3.2", - "@nx/web": "17.3.2", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz", + "integrity": "sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz", + "integrity": "sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz", + "integrity": "sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz", + "integrity": "sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz", + "integrity": "sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz", + "integrity": "sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz", + "integrity": "sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.3.2.tgz", + "integrity": "sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==", + "dev": true, + "dependencies": { + "@nrwl/react": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/js": "17.3.2", + "@nx/web": "17.3.2", "@phenomnomnominal/tsquery": "~5.0.1", "@svgr/webpack": "^8.0.1", "chalk": "^4.1.0", @@ -6304,16 +8529,18 @@ }, "node_modules/@nx/react/node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nx/react/node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -6324,16 +8551,18 @@ }, "node_modules/@nx/react/node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/react/node_modules/@nx/eslint": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", + "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -6353,8 +8582,9 @@ }, "node_modules/@nx/react/node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -6398,19 +8628,165 @@ }, "node_modules/@nx/react/node_modules/@nx/linter": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", + "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, + "node_modules/@nx/react/node_modules/@nx/nx-darwin-arm64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-darwin-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nx/react/node_modules/@nx/nx-win32-x64-msvc": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6421,8 +8797,9 @@ }, "node_modules/@nx/react/node_modules/@nx/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -6435,8 +8812,9 @@ }, "node_modules/@nx/react/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6447,10 +8825,28 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@nx/react/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nx/react/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/@nx/react/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6464,8 +8860,9 @@ }, "node_modules/@nx/react/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6475,13 +8872,40 @@ }, "node_modules/@nx/react/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/react/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/@nx/react/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/@nx/react/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6495,8 +8919,9 @@ }, "node_modules/@nx/react/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -6509,17 +8934,31 @@ }, "node_modules/@nx/react/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/@nx/react/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@nx/react/node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -6587,8 +9026,9 @@ }, "node_modules/@nx/react/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -6608,16 +9048,18 @@ }, "node_modules/@nx/react/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/react/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -6625,8 +9067,9 @@ }, "node_modules/@nx/react/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6636,8 +9079,9 @@ }, "node_modules/@nx/react/node_modules/typescript": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6648,8 +9092,9 @@ }, "node_modules/@nx/vite": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.2.8.tgz", + "integrity": "sha512-EGRNRtJOG/zA3mtN29+KO5jh3MeAjD0En6Ab9rMOmc46FWf6uxb5BfzdVGHKk6MXEwXYv0d7AHe2qBiCk7TCWQ==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/vite": "17.2.8", "@nx/devkit": "17.2.8", @@ -6666,16 +9111,18 @@ }, "node_modules/@nx/vite/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/vite/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -6691,8 +9138,9 @@ }, "node_modules/@nx/vite/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6702,8 +9150,9 @@ }, "node_modules/@nx/vite/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6716,13 +9165,15 @@ }, "node_modules/@nx/vite/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@nx/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.3.2.tgz", + "integrity": "sha512-+FxqiAy3AdJ7nV83dBcWmylHGth/c31xtz3dJinnnUtOaECGWKXkx8hLjWsvM+V+EFMqeD+q1t7q/7CkLPrtXw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/web": "17.3.2", "@nx/devkit": "17.3.2", @@ -6735,16 +9186,18 @@ }, "node_modules/@nx/web/node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nx/web/node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -6755,16 +9208,18 @@ }, "node_modules/@nx/web/node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/web/node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -6806,13 +9261,158 @@ } } }, + "node_modules/@nx/web/node_modules/@nx/nx-darwin-arm64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-darwin-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nx/web/node_modules/@nx/nx-win32-x64-msvc": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -6823,8 +9423,9 @@ }, "node_modules/@nx/web/node_modules/@nx/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -6837,8 +9438,9 @@ }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6849,10 +9451,28 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@nx/web/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nx/web/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/@nx/web/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6866,8 +9486,9 @@ }, "node_modules/@nx/web/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6877,13 +9498,40 @@ }, "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/web/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/@nx/web/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/@nx/web/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6897,8 +9545,9 @@ }, "node_modules/@nx/web/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -6911,17 +9560,31 @@ }, "node_modules/@nx/web/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/@nx/web/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@nx/web/node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -6989,8 +9652,9 @@ }, "node_modules/@nx/web/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -7010,16 +9674,18 @@ }, "node_modules/@nx/web/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/web/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7027,8 +9693,9 @@ }, "node_modules/@nx/web/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7038,8 +9705,9 @@ }, "node_modules/@nx/webpack": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-17.3.2.tgz", + "integrity": "sha512-dO7nVahQDksy89c0M/f96Thsv3cfT+m0clXRdrglBoK3h7JeoAOCeDNPMpAbFa8QHHUGzmaQkJNX41CV8UJgOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@nrwl/webpack": "17.3.2", @@ -7081,16 +9749,18 @@ }, "node_modules/@nx/webpack/node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nx/webpack/node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -7101,16 +9771,18 @@ }, "node_modules/@nx/webpack/node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/webpack/node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -7152,95 +9824,264 @@ } } }, - "node_modules/@nx/webpack/node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nx/webpack/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">= 10" } }, - "node_modules/@nx/webpack/node_modules/@nx/workspace": { + "node_modules/@nx/webpack/node_modules/@nx/nx-darwin-x64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "17.3.2", - "@nx/devkit": "17.3.2", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.3.2", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/webpack/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10" } }, - "node_modules/@nx/webpack/node_modules/array-union": { - "version": "3.0.1", + "node_modules/@nx/webpack/node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/@nx/webpack/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@nx/webpack/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/@nx/webpack/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@nx/webpack/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 10" } }, - "node_modules/@nx/webpack/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@nx/webpack/node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/webpack/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/webpack/node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/webpack/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/webpack/node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/webpack/node_modules/@nx/workspace": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/webpack/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/webpack/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nx/webpack/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/webpack/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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@nx/webpack/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/webpack/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.7", "glob-parent": "^6.0.1", @@ -7262,8 +10103,9 @@ }, "node_modules/@nx/webpack/node_modules/copy-webpack-plugin/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==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -7272,24 +10114,35 @@ } }, "node_modules/@nx/webpack/node_modules/cosmiconfig": { - "version": "7.1.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", + "import-fresh": "^3.1.0", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.10.0" + "yaml": "^1.7.2" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/@nx/webpack/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, "node_modules/@nx/webpack/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7303,8 +10156,9 @@ }, "node_modules/@nx/webpack/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -7317,8 +10171,9 @@ }, "node_modules/@nx/webpack/node_modules/globby": { "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^3.0.1", "dir-glob": "^3.0.1", @@ -7336,16 +10191,18 @@ }, "node_modules/@nx/webpack/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/webpack/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -7353,10 +10210,23 @@ "node": ">=0.10.0" } }, + "node_modules/@nx/webpack/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@nx/webpack/node_modules/less": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -7380,8 +10250,9 @@ }, "node_modules/@nx/webpack/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==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7393,8 +10264,9 @@ }, "node_modules/@nx/webpack/node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -7406,8 +10278,9 @@ }, "node_modules/@nx/webpack/node_modules/make-dir/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -7415,8 +10288,9 @@ }, "node_modules/@nx/webpack/node_modules/mini-css-extract-plugin": { "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", + "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", "dev": true, - "license": "MIT", "dependencies": { "schema-utils": "^4.0.0" }, @@ -7433,9 +10307,10 @@ }, "node_modules/@nx/webpack/node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -7503,8 +10378,9 @@ }, "node_modules/@nx/webpack/node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -7524,8 +10400,9 @@ }, "node_modules/@nx/webpack/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -7533,8 +10410,9 @@ }, "node_modules/@nx/webpack/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==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -7552,10 +10430,27 @@ "webpack": "^5.0.0" } }, + "node_modules/@nx/webpack/node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nx/webpack/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==", "dev": true, - "license": "MIT", "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -7591,8 +10486,9 @@ }, "node_modules/@nx/webpack/node_modules/slash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7602,16 +10498,18 @@ }, "node_modules/@nx/webpack/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@nx/webpack/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==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -7630,8 +10528,9 @@ }, "node_modules/@nx/webpack/node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7639,8 +10538,9 @@ }, "node_modules/@nx/webpack/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7650,8 +10550,9 @@ }, "node_modules/@nx/workspace": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.2.8.tgz", + "integrity": "sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/workspace": "17.2.8", "@nx/devkit": "17.2.8", @@ -7664,16 +10565,18 @@ }, "node_modules/@nx/workspace/node_modules/@nrwl/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.2.8" } }, "node_modules/@nx/workspace/node_modules/@nx/devkit": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.2.8", "ejs": "^3.1.7", @@ -7689,8 +10592,9 @@ }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7703,8 +10607,9 @@ }, "node_modules/@nx/workspace/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7718,8 +10623,9 @@ }, "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7729,21 +10635,24 @@ }, "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/workspace/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/workspace/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7753,8 +10662,9 @@ }, "node_modules/@nx/workspace/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7767,8 +10677,9 @@ }, "node_modules/@nx/workspace/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7778,13 +10689,15 @@ }, "node_modules/@nx/workspace/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", "dev": true, - "license": "MIT", "dependencies": { "esquery": "^1.4.0" }, @@ -7794,8 +10707,9 @@ }, "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==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -7803,11 +10717,13 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.28", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" }, "node_modules/@popperjs/core": { "version": "2.11.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -7815,69 +10731,271 @@ }, "node_modules/@remix-run/router": { "version": "1.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", + "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", "engines": { "node": ">=14" } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { + "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ - "x64" + "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "win32" + "android" ] }, - "node_modules/@schematics/angular": { - "version": "17.0.10", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "17.0.10", - "@angular-devkit/schematics": "17.0.10", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sigstore/bundle": { - "version": "2.3.2", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sigstore/core": { - "version": "1.1.0", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sigstore/protobuf-specs": { + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.10.tgz", + "integrity": "sha512-rRBlDMXfVPkW3CqVQxazFqkuJXd0BFnD1zjI9WtDiNt3o2pTHbLzuWJnXKuIt5rzv0x/bFwNqIt4CPW2DYGNMg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sigstore/sign": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", @@ -7892,16 +11010,18 @@ }, "node_modules/@sigstore/sign/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@sigstore/tuf": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2", "tuf-js": "^2.2.1" @@ -7912,8 +11032,9 @@ }, "node_modules/@sigstore/verify": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.1.0", @@ -7925,13 +11046,15 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -7941,29 +11064,33 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@socket.io/component-emitter": { "version": "3.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -7977,8 +11104,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -7992,8 +11120,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -8007,8 +11136,9 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -8022,8 +11152,9 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -8037,8 +11168,9 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -8052,8 +11184,9 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -8067,8 +11200,9 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8082,8 +11216,9 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, - "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -8107,8 +11242,9 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -8126,8 +11262,9 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -8142,8 +11279,9 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -8163,8 +11301,9 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -8183,8 +11322,9 @@ }, "node_modules/@svgr/webpack": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -8205,8 +11345,9 @@ }, "node_modules/@swc-node/register": { "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.6.8.tgz", + "integrity": "sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==", "dev": true, - "license": "MIT", "dependencies": { "@swc-node/core": "^1.10.6", "@swc-node/sourcemap-support": "^0.3.0", @@ -8226,8 +11367,9 @@ }, "node_modules/@swc-node/register/node_modules/@swc-node/core": { "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", + "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" }, @@ -8242,8 +11384,9 @@ }, "node_modules/@swc-node/sourcemap-support": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.3.0.tgz", + "integrity": "sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==", "dev": true, - "license": "MIT", "dependencies": { "source-map-support": "^0.5.21", "tslib": "^2.5.0" @@ -8251,8 +11394,9 @@ }, "node_modules/@swc/cli": { "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz", + "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==", "dev": true, - "license": "MIT", "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -8282,9 +11426,10 @@ }, "node_modules/@swc/core": { "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.107.tgz", + "integrity": "sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ==", "dev": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.1", "@swc/types": "^0.1.5" @@ -8317,96 +11462,249 @@ } } }, - "node_modules/@swc/core-win32-x64-msvc": { + "node_modules/@swc/core-darwin-arm64": { "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.107.tgz", + "integrity": "sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw==", "cpu": [ - "x64" + "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">=10" } }, - "node_modules/@swc/counter": { - "version": "0.1.3", + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.107.tgz", + "integrity": "sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.13", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@swc/types": { - "version": "0.1.12", + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.107.tgz", + "integrity": "sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.107.tgz", + "integrity": "sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=10" } }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.107.tgz", + "integrity": "sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=10" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.107.tgz", + "integrity": "sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.107.tgz", + "integrity": "sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.107.tgz", + "integrity": "sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.107.tgz", + "integrity": "sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.107", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.107.tgz", + "integrity": "sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/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==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8420,8 +11718,9 @@ }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8431,21 +11730,24 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/dom/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8455,8 +11757,9 @@ }, "node_modules/@testing-library/react": { "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", + "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -8472,7 +11775,8 @@ }, "node_modules/@tinyhttp/accepts": { "version": "2.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/accepts/-/accepts-2.2.3.tgz", + "integrity": "sha512-9pQN6pJAJOU3McmdJWTcyq7LLFW8Lj5q+DadyKcvp+sxMkEpktKX5sbfJgJuOvjk6+1xWl7pe0YL1US1vaO/1w==", "dependencies": { "mime": "4.0.4", "negotiator": "^0.6.3" @@ -8487,10 +11791,11 @@ }, "node_modules/@tinyhttp/accepts/node_modules/mime": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", "funding": [ "https://github.com/sponsors/broofa" ], - "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -8500,7 +11805,8 @@ }, "node_modules/@tinyhttp/app": { "version": "2.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/app/-/app-2.4.0.tgz", + "integrity": "sha512-vOPiCemQRJq5twnl06dde6XnWiNbVMdVRFJWW/yC/9G0qgvV2TvzNNTxrdlz6YmyB7vIC7Fg3qS6m6gx8RbBNQ==", "dependencies": { "@tinyhttp/cookie": "2.1.1", "@tinyhttp/proxy-addr": "2.2.0", @@ -8520,7 +11826,8 @@ }, "node_modules/@tinyhttp/content-disposition": { "version": "2.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.2.2.tgz", + "integrity": "sha512-crXw1txzrS36huQOyQGYFvhTeLeG0Si1xu+/l6kXUVYpE0TjFjEZRqTbuadQLfKGZ0jaI+jJoRyqaWwxOSHW2g==", "engines": { "node": ">=12.20.0" }, @@ -8531,14 +11838,16 @@ }, "node_modules/@tinyhttp/content-type": { "version": "0.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/content-type/-/content-type-0.1.4.tgz", + "integrity": "sha512-dl6f3SHIJPYbhsW1oXdrqOmLSQF/Ctlv3JnNfXAE22kIP7FosqJHxkz/qj2gv465prG8ODKH5KEyhBkvwrueKQ==", "engines": { "node": ">=12.4" } }, "node_modules/@tinyhttp/cookie": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/cookie/-/cookie-2.1.1.tgz", + "integrity": "sha512-h/kL9jY0e0Dvad+/QU3efKZww0aTvZJslaHj3JTPmIPC9Oan9+kYqmh3M6L5JUQRuTJYFK2nzgL2iJtH2S+6dA==", "engines": { "node": ">=12.20.0" }, @@ -8549,14 +11858,16 @@ }, "node_modules/@tinyhttp/cookie-signature": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/cookie-signature/-/cookie-signature-2.1.1.tgz", + "integrity": "sha512-VDsSMY5OJfQJIAtUgeQYhqMPSZptehFSfvEEtxr+4nldPA8IImlp3QVcOVuK985g4AFR4Hl1sCbWCXoqBnVWnw==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/cors": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/cors/-/cors-2.0.1.tgz", + "integrity": "sha512-qrmo6WJuaiCzKWagv2yA/kw6hIISfF/hOqPWwmI6w0o8apeTMmRN3DoCFvQ/wNVuWVdU5J4KU7OX8aaSOEq51A==", "dependencies": { "@tinyhttp/vary": "^0.1.3" }, @@ -8566,28 +11877,32 @@ }, "node_modules/@tinyhttp/encode-url": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/encode-url/-/encode-url-2.1.1.tgz", + "integrity": "sha512-AhY+JqdZ56qV77tzrBm0qThXORbsVjs/IOPgGCS7x/wWnsa/Bx30zDUU/jPAUcSzNOzt860x9fhdGpzdqbUeUw==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/etag": { "version": "2.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/etag/-/etag-2.1.2.tgz", + "integrity": "sha512-j80fPKimGqdmMh6962y+BtQsnYPVCzZfJw0HXjyH70VaJBHLKGF+iYhcKqzI3yef6QBNa8DKIPsbEYpuwApXTw==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/forwarded": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/forwarded/-/forwarded-2.1.1.tgz", + "integrity": "sha512-nO3kq0R1LRl2+CAMlnggm22zE6sT8gfvGbNvSitV6F9eaUSurHP0A8YZFMihSkugHxK+uIegh1TKrqgD8+lyGQ==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/logger": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-8DfLQjGDIaIJeivYamVrrpmwmsGwS8wt2DGvzlcY5HEBagdiI4QJy/veAFcUHuaJqufn4wLwmn4q5VUkW8BCpQ==", "dependencies": { "colorette": "^2.0.20", "dayjs": "^1.11.10", @@ -8599,7 +11914,8 @@ }, "node_modules/@tinyhttp/proxy-addr": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/proxy-addr/-/proxy-addr-2.2.0.tgz", + "integrity": "sha512-WM/PPL9xNvrs7/8Om5nhKbke5FHrP3EfjOOR+wBnjgESfibqn0K7wdUTnzSLp1lBmemr88os1XvzwymSgaibyA==", "dependencies": { "@tinyhttp/forwarded": "2.1.1", "ipaddr.js": "^2.2.0" @@ -8608,16 +11924,10 @@ "node": ">=12.20.0" } }, - "node_modules/@tinyhttp/proxy-addr/node_modules/ipaddr.js": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/@tinyhttp/req": { "version": "2.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/req/-/req-2.2.4.tgz", + "integrity": "sha512-lQAZIAo0NOeghxFOZS57tQzxpHSPPLs9T68Krq2BncEBImKwqaDKUt7M9Y5Kb+rvC/GwIL3LeErhkg7f5iG4IQ==", "dependencies": { "@tinyhttp/accepts": "2.2.3", "@tinyhttp/type-is": "2.2.4", @@ -8630,7 +11940,8 @@ }, "node_modules/@tinyhttp/res": { "version": "2.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/res/-/res-2.2.4.tgz", + "integrity": "sha512-ETBRShnO19oJyIg2XQHQoofXPWeTXPAuwnIVYkU8WaftvXd/Vz4y5+WFQDHUzKlmdGOw5fAFnrEU7pIVMeFeVA==", "dependencies": { "@tinyhttp/content-disposition": "2.2.2", "@tinyhttp/cookie": "2.1.1", @@ -8648,10 +11959,11 @@ }, "node_modules/@tinyhttp/res/node_modules/mime": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", "funding": [ "https://github.com/sponsors/broofa" ], - "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -8661,14 +11973,16 @@ }, "node_modules/@tinyhttp/router": { "version": "2.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/router/-/router-2.2.3.tgz", + "integrity": "sha512-O0MQqWV3Vpg/uXsMYg19XsIgOhwjyhTYWh51Qng7bxqXixxx2PEvZWnFjP7c84K7kU/nUX41KpkEBTLnznk9/Q==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/send": { "version": "2.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/send/-/send-2.2.3.tgz", + "integrity": "sha512-o4cVHHGQ8WjVBS8UT0EE/2WnjoybrfXikHwsRoNlG1pfrC/Sd01u1N4Te8cOd/9aNGLr4mGxWb5qTm2RRtEi7g==", "dependencies": { "@tinyhttp/content-type": "^0.1.4", "@tinyhttp/etag": "2.1.2", @@ -8680,10 +11994,11 @@ }, "node_modules/@tinyhttp/send/node_modules/mime": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", "funding": [ "https://github.com/sponsors/broofa" ], - "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -8693,7 +12008,8 @@ }, "node_modules/@tinyhttp/type-is": { "version": "2.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/type-is/-/type-is-2.2.4.tgz", + "integrity": "sha512-7F328NheridwjIfefBB2j1PEcKKABpADgv7aCJaE8x8EON77ZFrAkI3Rir7pGjopV7V9MBmW88xUQigBEX2rmQ==", "dependencies": { "@tinyhttp/content-type": "^0.1.4", "mime": "4.0.4" @@ -8704,10 +12020,11 @@ }, "node_modules/@tinyhttp/type-is/node_modules/mime": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", "funding": [ "https://github.com/sponsors/broofa" ], - "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -8717,71 +12034,82 @@ }, "node_modules/@tinyhttp/url": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/url/-/url-2.1.1.tgz", + "integrity": "sha512-POJeq2GQ5jI7Zrdmj22JqOijB5/GeX+LEX7DUdml1hUnGbJOTWDx7zf2b5cCERj7RoXL67zTgyzVblBJC+NJWg==", "engines": { "node": ">=12.20.0" } }, "node_modules/@tinyhttp/vary": { "version": "0.1.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tinyhttp/vary/-/vary-0.1.3.tgz", + "integrity": "sha512-SoL83sQXAGiHN1jm2VwLUWQSQeDAAl1ywOm6T0b0Cg1CZhVsjoiZadmjhxF6FHCCY7OHHVaLnTgSMxTPIDLxMg==", "engines": { "node": ">=12.20" } }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true }, "node_modules/@tootallnate/once": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@trysound/sax": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/node10": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, - "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", "dev": true, - "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.4" @@ -8792,8 +12120,9 @@ }, "node_modules/@tufjs/models/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8806,13 +12135,15 @@ }, "node_modules/@types/aria-query": { "version": "5.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": 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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -8823,16 +12154,18 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -8840,16 +12173,18 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@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==", "dev": true, - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -8857,16 +12192,18 @@ }, "node_modules/@types/bonjour": { "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cacheable-request": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -8876,29 +12213,33 @@ }, "node_modules/@types/chai": { "version": "4.3.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true }, "node_modules/@types/chai-subset": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", "dev": true, - "license": "MIT", "dependencies": { "@types/chai": "*" } }, "node_modules/@types/connect": { "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -8906,21 +12247,24 @@ }, "node_modules/@types/cookie": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true }, "node_modules/@types/cors": { "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/eslint": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -8928,8 +12272,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -8937,13 +12282,15 @@ }, "node_modules/@types/estree": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -8953,8 +12300,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -8964,55 +12312,63 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true }, "node_modules/@types/http-errors": { "version": "2.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -9020,8 +12376,9 @@ }, "node_modules/@types/jest/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9031,8 +12388,9 @@ }, "node_modules/@types/jest/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9042,15 +12400,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/@types/jsdom": { "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -9059,8 +12413,9 @@ }, "node_modules/@types/jsdom/node_modules/parse5": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -9070,69 +12425,82 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, "node_modules/@types/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/mime": { "version": "1.3.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true }, "node_modules/@types/mongoose": { "version": "5.11.97", + "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", + "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", + "deprecated": "Mongoose publishes its own types, so you do not need to install this package.", "dev": true, - "license": "MIT", "dependencies": { "mongoose": "*" } }, "node_modules/@types/node": { "version": "18.16.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", + "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/parse-json": { "version": "4.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prop-types": { "version": "15.7.13", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" }, "node_modules/@types/qs": { "version": "6.9.16", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true }, "node_modules/@types/range-parser": { "version": "1.2.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true }, "node_modules/@types/react": { "version": "18.2.33", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", + "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -9141,45 +12509,52 @@ }, "node_modules/@types/react-dom": { "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", + "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-transition-group": { "version": "4.4.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true }, "node_modules/@types/scheduler": { "version": "0.23.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" }, "node_modules/@types/semver": { "version": "7.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, "node_modules/@types/send": { "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -9187,16 +12562,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -9205,58 +12582,67 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true }, "node_modules/@types/tough-cookie": { "version": "4.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true }, "node_modules/@types/webidl-conversions": { "version": "7.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" }, "node_modules/@types/whatwg-url": { "version": "11.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", "dependencies": { "@types/webidl-conversions": "*" } }, "node_modules/@types/ws": { "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.21.0", @@ -9289,8 +12675,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -9315,8 +12702,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -9339,8 +12727,9 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -9366,8 +12755,9 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -9382,8 +12772,9 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.10.0", "@typescript-eslint/utils": "6.10.0", @@ -9408,8 +12799,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -9420,8 +12812,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.10.0", "@typescript-eslint/visitor-keys": "6.10.0", @@ -9446,8 +12839,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" @@ -9462,8 +12856,9 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -9474,8 +12869,9 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -9501,8 +12897,9 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -9525,8 +12922,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.10.0", "@typescript-eslint/visitor-keys": "6.10.0" @@ -9541,8 +12939,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -9553,8 +12952,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.10.0", "@typescript-eslint/visitor-keys": "6.10.0", @@ -9579,8 +12979,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" @@ -9595,8 +12996,9 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -9611,8 +13013,9 @@ }, "node_modules/@vitejs/plugin-react": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", + "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/plugin-transform-react-jsx-self": "^7.24.7", @@ -9629,8 +13032,9 @@ }, "node_modules/@vitejs/plugin-react/node_modules/@babel/core": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.25.7", @@ -9658,8 +13062,9 @@ }, "node_modules/@vitejs/plugin-react/node_modules/@babel/generator": { "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", @@ -9672,13 +13077,15 @@ }, "node_modules/@vitejs/plugin-react/node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/@vitejs/plugin-react/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==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -9688,16 +13095,18 @@ }, "node_modules/@vitejs/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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@vitest/coverage-v8": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", + "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", @@ -9720,8 +13129,9 @@ }, "node_modules/@vitest/expect": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", + "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "0.34.6", "@vitest/utils": "0.34.6", @@ -9733,8 +13143,9 @@ }, "node_modules/@vitest/expect/node_modules/@vitest/utils": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.4.3", "loupe": "^2.3.6", @@ -9746,8 +13157,9 @@ }, "node_modules/@vitest/expect/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9757,8 +13169,9 @@ }, "node_modules/@vitest/expect/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9768,15 +13181,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@vitest/expect/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/runner": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", + "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "0.34.6", "p-limit": "^4.0.0", @@ -9788,8 +13197,9 @@ }, "node_modules/@vitest/runner/node_modules/@vitest/utils": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.4.3", "loupe": "^2.3.6", @@ -9801,8 +13211,9 @@ }, "node_modules/@vitest/runner/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9812,8 +13223,9 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -9826,8 +13238,9 @@ }, "node_modules/@vitest/runner/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9837,15 +13250,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@vitest/runner/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -9855,8 +13264,9 @@ }, "node_modules/@vitest/snapshot": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", + "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.30.1", "pathe": "^1.1.1", @@ -9868,8 +13278,9 @@ }, "node_modules/@vitest/snapshot/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9879,8 +13290,9 @@ }, "node_modules/@vitest/snapshot/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9890,15 +13302,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/spy": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", + "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^2.1.1" }, @@ -9908,8 +13316,9 @@ }, "node_modules/@vitest/ui": { "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.34.7.tgz", + "integrity": "sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "0.34.7", "fast-glob": "^3.3.0", @@ -9928,8 +13337,9 @@ }, "node_modules/@vitest/utils": { "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", + "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.4.3", "loupe": "^2.3.6", @@ -9941,8 +13351,9 @@ }, "node_modules/@vitest/utils/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9952,8 +13363,9 @@ }, "node_modules/@vitest/utils/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9963,15 +13375,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -9979,23 +13387,27 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "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==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.12.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -10004,13 +13416,15 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -10020,29 +13434,33 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -10056,8 +13474,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -10068,8 +13487,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", @@ -10079,8 +13499,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", @@ -10092,8 +13513,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" @@ -10101,23 +13523,27 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -10126,30 +13552,11 @@ "node": ">=14.15.0" } }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10157,14 +13564,32 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/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", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, - "license": "BSD-3-Clause" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/accepts": { "version": "1.3.8", - "license": "MIT", + "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" @@ -10175,8 +13600,9 @@ }, "node_modules/acorn": { "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10186,8 +13612,9 @@ }, "node_modules/acorn-globals": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -10195,24 +13622,27 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -10222,16 +13652,18 @@ }, "node_modules/address": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -10242,8 +13674,9 @@ }, "node_modules/adjust-sourcemap-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -10255,8 +13688,9 @@ }, "node_modules/agent-base": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -10266,8 +13700,9 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -10278,8 +13713,9 @@ }, "node_modules/ajv": { "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -10293,8 +13729,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -10309,8 +13746,9 @@ }, "node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -10320,16 +13758,18 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -10342,26 +13782,29 @@ }, "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==", "dev": true, "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "license": "MIT", + "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" }, @@ -10371,8 +13814,9 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -10383,8 +13827,9 @@ }, "node_modules/anymatch/node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -10394,6 +13839,8 @@ }, "node_modules/arch": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -10408,31 +13855,37 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/arg": { "version": "4.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, "node_modules/argparse": { - "version": "2.0.1", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "Python-2.0" + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/aria-query": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -10446,12 +13899,14 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -10469,16 +13924,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -10494,8 +13951,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -10511,8 +13969,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -10526,8 +13985,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -10547,36 +14007,43 @@ }, "node_modules/assertion-error": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/ast-types-flow": { "version": "0.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true }, "node_modules/async": { "version": "3.2.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true }, "node_modules/async-each-series": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/asynckit": { "version": "0.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -10592,7 +14059,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "browserslist": "^4.21.10", "caniuse-lite": "^1.0.30001538", @@ -10613,8 +14079,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -10627,15 +14094,17 @@ }, "node_modules/axe-core": { "version": "4.10.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.1.tgz", + "integrity": "sha512-qPC9o+kD8Tir0lzNGLeghbOrWMr3ZJpaRlCIb6Uobt/7N4FiEDvqUMnxzCHRHmg8vOg14kr5gVNyScRmbMaJ9g==", "dev": true, - "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "1.7.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -10644,16 +14113,18 @@ }, "node_modules/axobject-query": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -10672,8 +14143,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10686,8 +14158,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10701,8 +14174,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10712,21 +14186,24 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10736,8 +14213,9 @@ }, "node_modules/babel-loader": { "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, - "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -10752,8 +14230,9 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, - "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -10767,8 +14246,9 @@ }, "node_modules/babel-loader/node_modules/find-up": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -10782,8 +14262,9 @@ }, "node_modules/babel-loader/node_modules/locate-path": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -10796,8 +14277,9 @@ }, "node_modules/babel-loader/node_modules/p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -10810,8 +14292,9 @@ }, "node_modules/babel-loader/node_modules/p-locate": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -10824,16 +14307,18 @@ }, "node_modules/babel-loader/node_modules/path-exists": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -10846,8 +14331,9 @@ }, "node_modules/babel-loader/node_modules/yocto-queue": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -10857,8 +14343,9 @@ }, "node_modules/babel-plugin-const-enum": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.3.3", @@ -10870,8 +14357,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -10885,8 +14373,9 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -10900,16 +14389,18 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -10921,34 +14412,39 @@ } }, "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "dev": true, - "license": "MIT", + "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.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "dev": true, - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.2", @@ -10960,16 +14456,18 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" @@ -10980,8 +14478,9 @@ }, "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -10995,8 +14494,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -11006,8 +14506,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -11021,16 +14522,18 @@ }, "node_modules/babel-plugin-transform-typescript-metadata": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -11054,8 +14557,9 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -11069,11 +14573,14 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "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==", "dev": true, "funding": [ { @@ -11088,21 +14595,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/base64id": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, - "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, "node_modules/basic-auth": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -11112,26 +14620,30 @@ }, "node_modules/basic-auth/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/batch": { "version": "0.6.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-check": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -11142,8 +14654,9 @@ }, "node_modules/bin-version": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -11157,8 +14670,9 @@ }, "node_modules/bin-version-check": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", "dev": true, - "license": "MIT", "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -11173,8 +14687,9 @@ }, "node_modules/bin-version/node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -11195,8 +14710,9 @@ }, "node_modules/bin-version/node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -11206,8 +14722,9 @@ }, "node_modules/bin-version/node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -11217,8 +14734,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -11228,8 +14746,9 @@ }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -11238,7 +14757,8 @@ }, "node_modules/body-parser": { "version": "1.20.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -11260,19 +14780,22 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "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/ms": { "version": "2.0.0", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -11280,21 +14803,24 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -11304,8 +14830,9 @@ }, "node_modules/browser-sync": { "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "browser-sync-client": "^2.29.3", "browser-sync-ui": "^2.29.3", @@ -11346,8 +14873,9 @@ }, "node_modules/browser-sync-client": { "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", "dev": true, - "license": "ISC", "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", @@ -11359,8 +14887,9 @@ }, "node_modules/browser-sync-ui": { "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async-each-series": "0.1.1", "chalk": "4.1.2", @@ -11373,8 +14902,9 @@ }, "node_modules/browser-sync-ui/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11387,8 +14917,9 @@ }, "node_modules/browser-sync-ui/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11402,8 +14933,9 @@ }, "node_modules/browser-sync-ui/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11413,21 +14945,24 @@ }, "node_modules/browser-sync-ui/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/browser-sync-ui/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/browser-sync-ui/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11437,8 +14972,9 @@ }, "node_modules/browser-sync/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11451,8 +14987,9 @@ }, "node_modules/browser-sync/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11466,8 +15003,9 @@ }, "node_modules/browser-sync/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11477,13 +15015,15 @@ }, "node_modules/browser-sync/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/browser-sync/node_modules/fs-extra": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -11492,24 +15032,27 @@ }, "node_modules/browser-sync/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/browser-sync/node_modules/jsonfile": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, - "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/browser-sync/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11519,14 +15062,17 @@ }, "node_modules/browser-sync/node_modules/universalify": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.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==", "dev": true, "funding": [ { @@ -11542,7 +15088,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001663", "electron-to-chromium": "^1.5.28", @@ -11558,8 +15103,9 @@ }, "node_modules/bs-logger": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -11569,26 +15115,31 @@ }, "node_modules/bs-recipes": { "version": "1.3.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/bson": { "version": "6.8.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", + "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", "engines": { "node": ">=16.20.1" } }, "node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -11604,7 +15155,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -11612,28 +15162,32 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/bytes": { "version": "3.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacache": { "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -11654,8 +15208,9 @@ }, "node_modules/cacache/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==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -11673,13 +15228,15 @@ }, "node_modules/cacache/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/cacache/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11692,16 +15249,18 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, - "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -11717,8 +15276,9 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -11731,7 +15291,8 @@ }, "node_modules/call-bind": { "version": "1.0.7", - "license": "MIT", + "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", @@ -11748,15 +15309,17 @@ }, "node_modules/callsites": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -11766,8 +15329,9 @@ }, "node_modules/caniuse-api": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -11777,6 +15341,8 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "dev": true, "funding": [ { @@ -11791,13 +15357,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chai": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -11813,15 +15379,17 @@ }, "node_modules/chai/node_modules/type-detect": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/chalk": { "version": "2.4.2", - "license": "MIT", + "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", @@ -11831,23 +15399,34 @@ "node": ">=4" } }, + "node_modules/chalk/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/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chardet": { "version": "0.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "node_modules/check-error": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -11857,6 +15436,8 @@ }, "node_modules/chokidar": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -11864,7 +15445,6 @@ "url": "https://paulmillr.com/funding/" } ], - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -11883,22 +15463,26 @@ }, "node_modules/chownr": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "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==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, "funding": [ { @@ -11906,28 +15490,30 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { "version": "1.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -11937,8 +15523,9 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -11948,16 +15535,18 @@ }, "node_modules/cli-width": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "license": "ISC", "engines": { "node": ">= 12" } }, "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, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -11969,8 +15558,9 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11983,8 +15573,9 @@ }, "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11994,13 +15585,15 @@ }, "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12015,16 +15608,18 @@ }, "node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -12036,8 +15631,9 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -12047,15 +15643,17 @@ }, "node_modules/clsx": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -12063,33 +15661,39 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "node_modules/color-convert": { "version": "1.9.3", - "license": "MIT", + "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/color-name": { "version": "1.1.3", - "license": "MIT" + "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", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true }, "node_modules/colorette": { "version": "2.0.20", - "license": "MIT" + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/columnify": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, - "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -12100,7 +15704,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -12110,26 +15715,30 @@ }, "node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true }, "node_modules/commondir": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -12139,8 +15748,9 @@ }, "node_modules/compression": { "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -12156,49 +15766,57 @@ }, "node_modules/compression/node_modules/bytes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/confbox": { "version": "0.1.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "node_modules/connect": { "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -12211,28 +15829,32 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/content-disposition": { "version": "0.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { "safe-buffer": "5.2.1" }, @@ -12242,30 +15864,35 @@ }, "node_modules/content-type": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/copy-anything": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, - "license": "MIT", "dependencies": { "is-what": "^3.14.1" }, @@ -12275,8 +15902,9 @@ }, "node_modules/copy-webpack-plugin": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -12298,8 +15926,9 @@ }, "node_modules/copy-webpack-plugin/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==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -12309,8 +15938,9 @@ }, "node_modules/copy-webpack-plugin/node_modules/globby": { "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, - "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -12327,8 +15957,9 @@ }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -12338,8 +15969,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.3" }, @@ -12350,13 +15982,15 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cors": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, - "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -12367,16 +16001,18 @@ }, "node_modules/corser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/cosmiconfig": { "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, - "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -12398,10 +16034,29 @@ } } }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/create-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -12420,8 +16075,9 @@ }, "node_modules/create-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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12434,8 +16090,9 @@ }, "node_modules/create-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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12449,8 +16106,9 @@ }, "node_modules/create-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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12460,21 +16118,24 @@ }, "node_modules/create-jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/create-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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/create-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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12484,13 +16145,15 @@ }, "node_modules/create-require": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "node_modules/critters": { "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", "css-select": "^5.1.0", @@ -12503,8 +16166,9 @@ }, "node_modules/critters/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12517,8 +16181,9 @@ }, "node_modules/critters/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12532,8 +16197,9 @@ }, "node_modules/critters/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12543,21 +16209,24 @@ }, "node_modules/critters/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/critters/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/critters/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12567,8 +16236,9 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -12580,8 +16250,9 @@ }, "node_modules/css-declaration-sorter": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", "dev": true, - "license": "ISC", "engines": { "node": "^14 || ^16 || >=18" }, @@ -12591,8 +16262,9 @@ }, "node_modules/css-loader": { "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, - "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.21", @@ -12616,8 +16288,9 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "cssnano": "^6.0.1", @@ -12659,8 +16332,9 @@ }, "node_modules/css-select": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -12674,8 +16348,9 @@ }, "node_modules/css-tree": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -12686,8 +16361,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -12697,8 +16373,9 @@ }, "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==", "dev": true, - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -12708,8 +16385,9 @@ }, "node_modules/cssnano": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dev": true, - "license": "MIT", "dependencies": { "cssnano-preset-default": "^6.1.2", "lilconfig": "^3.1.1" @@ -12727,8 +16405,9 @@ }, "node_modules/cssnano-preset-default": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", @@ -12770,8 +16449,9 @@ }, "node_modules/cssnano-utils": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -12781,8 +16461,9 @@ }, "node_modules/csso": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, - "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -12793,8 +16474,9 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -12806,18 +16488,21 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true }, "node_modules/cssom": { "version": "0.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true }, "node_modules/cssstyle": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, - "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" }, @@ -12827,17 +16512,20 @@ }, "node_modules/csstype": { "version": "3.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/data-urls": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -12849,8 +16537,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -12865,8 +16554,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -12881,8 +16571,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -12897,11 +16588,13 @@ }, "node_modules/dayjs": { "version": "1.11.13", - "license": "MIT" + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" }, "node_modules/debug": { "version": "4.3.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { "ms": "^2.1.3" }, @@ -12916,13 +16609,15 @@ }, "node_modules/decimal.js": { "version": "10.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -12935,8 +16630,9 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12944,10 +16640,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/deep-eql": { "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, - "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -12957,8 +16668,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -12988,21 +16700,24 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -13012,8 +16727,9 @@ }, "node_modules/default-gateway/node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -13034,8 +16750,9 @@ }, "node_modules/default-gateway/node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13045,8 +16762,9 @@ }, "node_modules/default-gateway/node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -13056,8 +16774,9 @@ }, "node_modules/defaults": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -13067,15 +16786,17 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.4", - "license": "MIT", + "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", @@ -13090,16 +16811,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -13114,29 +16837,33 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "license": "MIT", + "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", - "license": "MIT", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { "node": ">= 0.8" } }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "license": "MIT", + "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" @@ -13144,21 +16871,24 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true }, "node_modules/detect-port": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -13173,6 +16903,8 @@ }, "node_modules/dev-ip": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true, "bin": { "dev-ip": "lib/dev-ip.js" @@ -13183,24 +16915,27 @@ }, "node_modules/diff": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.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==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -13210,8 +16945,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -13221,8 +16957,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -13232,12 +16969,14 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true }, "node_modules/dom-helpers": { "version": "5.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -13245,8 +16984,9 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -13258,19 +16998,22 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domexception": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, - "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -13280,8 +17023,9 @@ }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -13294,8 +17038,9 @@ }, "node_modules/domutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -13307,8 +17052,9 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -13316,7 +17062,8 @@ }, "node_modules/dot-prop": { "version": "9.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", "dependencies": { "type-fest": "^4.18.2" }, @@ -13329,7 +17076,8 @@ }, "node_modules/dot-prop/node_modules/type-fest": { "version": "4.26.1", - "license": "(MIT OR CC0-1.0)", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", "engines": { "node": ">=16" }, @@ -13339,8 +17087,9 @@ }, "node_modules/dotenv": { "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -13350,24 +17099,29 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexer": { "version": "0.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/easy-extender": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "dependencies": { "lodash": "^4.17.10" @@ -13378,6 +17132,8 @@ }, "node_modules/eazy-logger": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "dependencies": { "chalk": "4.1.2" @@ -13388,8 +17144,9 @@ }, "node_modules/eazy-logger/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13402,8 +17159,9 @@ }, "node_modules/eazy-logger/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13417,8 +17175,9 @@ }, "node_modules/eazy-logger/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13428,21 +17187,24 @@ }, "node_modules/eazy-logger/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/eazy-logger/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eazy-logger/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13452,12 +17214,14 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "license": "MIT" + "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -13470,13 +17234,15 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.41", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.41.tgz", + "integrity": "sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -13486,28 +17252,32 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -13515,8 +17285,9 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -13527,16 +17298,18 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/engine.io": { "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, - "license": "MIT", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -13555,8 +17328,9 @@ }, "node_modules/engine.io-client": { "version": "6.6.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.1.tgz", + "integrity": "sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==", "dev": true, - "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -13567,8 +17341,9 @@ }, "node_modules/engine.io-client/node_modules/ws": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -13587,24 +17362,27 @@ }, "node_modules/engine.io-parser": { "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/engine.io/node_modules/cookie": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/engine.io/node_modules/ws": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -13623,8 +17401,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -13635,8 +17414,9 @@ }, "node_modules/enquirer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -13646,8 +17426,9 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -13657,21 +17438,24 @@ }, "node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/err-code": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true }, "node_modules/errno": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "prr": "~1.0.1" @@ -13682,15 +17466,17 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "license": "MIT", + "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/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==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -13748,7 +17534,8 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "license": "MIT", + "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" }, @@ -13758,22 +17545,25 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "license": "MIT", + "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-escape-html": { "version": "0.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/es-escape-html/-/es-escape-html-0.1.1.tgz", + "integrity": "sha512-yUx1o+8RsG7UlszmYPtks+dm6Lho2m8lgHMOsLJQsFI0R8XwUJwiMhM1M4E/S8QLeGyf6MkDV/pWgjQ0tdTSyQ==", "engines": { "node": ">=12.x" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -13791,13 +17581,15 @@ }, "node_modules/es-module-lexer": { "version": "1.5.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -13807,8 +17599,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -13820,16 +17613,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -13844,9 +17639,10 @@ }, "node_modules/esbuild": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -13881,8 +17677,9 @@ }, "node_modules/esbuild-wasm": { "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", "dev": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -13892,27 +17689,34 @@ }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "license": "MIT" + "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", - "license": "MIT", + "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.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -13931,8 +17735,9 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -13940,8 +17745,10 @@ }, "node_modules/eslint": { "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -13993,8 +17800,9 @@ }, "node_modules/eslint-config-prettier": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -14004,8 +17812,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -14014,16 +17823,18 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -14038,16 +17849,18 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -14074,8 +17887,9 @@ }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14083,16 +17897,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -14102,8 +17918,9 @@ }, "node_modules/eslint-plugin-import/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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -14113,8 +17930,9 @@ }, "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14124,24 +17942,27 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-import/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-import/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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -14151,8 +17972,9 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -14180,16 +18002,18 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/axobject-query": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.4.tgz", + "integrity": "sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14197,8 +18021,9 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14208,16 +18033,18 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-react": { "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -14244,8 +18071,9 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -14255,8 +18083,9 @@ }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14264,8 +18093,9 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -14275,8 +18105,9 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14286,8 +18117,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==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -14302,16 +18134,18 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -14325,8 +18159,9 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -14336,8 +18171,9 @@ }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14351,8 +18187,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14363,10 +18200,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14374,8 +18218,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14389,8 +18234,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14400,24 +18246,15 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -14431,8 +18268,9 @@ }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -14442,8 +18280,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -14456,21 +18295,36 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -14483,8 +18337,9 @@ }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14494,8 +18349,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -14508,8 +18364,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14519,8 +18376,9 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14530,8 +18388,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -14546,8 +18405,9 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -14558,8 +18418,9 @@ }, "node_modules/esquery": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -14569,8 +18430,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -14580,23 +18442,26 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/eta": { "version": "3.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eta/-/eta-3.5.0.tgz", + "integrity": "sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==", "engines": { "node": ">=6.0.0" }, @@ -14606,33 +18471,38 @@ }, "node_modules/etag": { "version": "1.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } }, "node_modules/eventemitter-asyncresource": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true }, "node_modules/eventemitter3": { "version": "4.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -14648,8 +18518,9 @@ }, "node_modules/execa/node_modules/cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, - "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -14658,8 +18529,9 @@ }, "node_modules/execa/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -14667,8 +18539,9 @@ }, "node_modules/execa/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==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -14678,16 +18551,18 @@ }, "node_modules/execa/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/execa/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==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -14697,16 +18572,18 @@ }, "node_modules/execa/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/execa/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14716,13 +18593,15 @@ }, "node_modules/execa/node_modules/yallist": { "version": "2.1.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, "node_modules/executable": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -14732,6 +18611,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==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -14739,8 +18620,9 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -14754,12 +18636,14 @@ }, "node_modules/exponential-backoff": { "version": "3.1.1", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true }, "node_modules/express": { "version": "4.18.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -14799,18 +18683,21 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/express/node_modules/finalhandler": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -14826,7 +18713,8 @@ }, "node_modules/express/node_modules/send": { "version": "0.18.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -14848,7 +18736,8 @@ }, "node_modules/express/node_modules/serve-static": { "version": "1.15.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -14861,8 +18750,9 @@ }, "node_modules/ext-list": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "^1.28.0" }, @@ -14872,8 +18762,9 @@ }, "node_modules/ext-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "dev": true, - "license": "MIT", "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -14884,8 +18775,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -14897,8 +18789,9 @@ }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -14908,13 +18801,15 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -14928,26 +18823,30 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastq": { "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "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", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -14957,21 +18856,24 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/fflate": { "version": "0.8.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true }, "node_modules/figures": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0", "is-unicode-supported": "^1.2.0" @@ -14985,8 +18887,9 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -14996,8 +18899,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -15007,8 +18911,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -15026,8 +18931,9 @@ }, "node_modules/file-loader/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15041,21 +18947,24 @@ }, "node_modules/file-loader/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==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/file-loader/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/file-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -15067,8 +18976,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15084,8 +18994,9 @@ }, "node_modules/file-type": { "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", "dev": true, - "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -15100,16 +19011,18 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "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==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -15119,8 +19032,9 @@ }, "node_modules/filename-reserved-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -15130,8 +19044,9 @@ }, "node_modules/filenamify": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", "dev": true, - "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -15146,8 +19061,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -15157,8 +19073,9 @@ }, "node_modules/finalhandler": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.1", @@ -15174,21 +19091,24 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -15198,16 +19118,18 @@ }, "node_modules/finalhandler/node_modules/statuses": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.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==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -15222,12 +19144,14 @@ }, "node_modules/find-root": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "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, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -15238,8 +19162,9 @@ }, "node_modules/find-versions": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, - "license": "MIT", "dependencies": { "semver-regex": "^4.0.5" }, @@ -15252,16 +19177,18 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -15273,18 +19200,20 @@ }, "node_modules/flatted": { "version": "3.3.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "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" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -15296,16 +19225,18 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "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==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -15319,8 +19250,9 @@ }, "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==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -15330,8 +19262,9 @@ }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "7.2.13", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", + "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", @@ -15363,8 +19296,9 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15378,16 +19312,18 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15400,8 +19336,9 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15409,8 +19346,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15424,8 +19362,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15435,13 +19374,15 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -15455,8 +19396,9 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -15468,21 +19410,24 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15492,8 +19437,9 @@ }, "node_modules/fork-ts-checker-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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15509,8 +19455,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15520,7 +19467,8 @@ }, "node_modules/form-data": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -15532,15 +19480,17 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { "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==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, @@ -15551,20 +19501,23 @@ }, "node_modules/fresh": { "version": "0.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true }, "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", @@ -15576,8 +19529,9 @@ }, "node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -15587,25 +19541,43 @@ }, "node_modules/fs-monkey": { "version": "1.0.6", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true }, "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "ISC" + "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", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -15621,39 +19593,44 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "license": "MIT", + "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", @@ -15670,24 +19647,27 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -15702,8 +19682,10 @@ }, "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, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15721,8 +19703,9 @@ }, "node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -15732,13 +19715,15 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15746,8 +19731,9 @@ }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15757,15 +19743,17 @@ }, "node_modules/globals": { "version": "11.12.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { "node": ">=4" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -15779,8 +19767,9 @@ }, "node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -15798,7 +19787,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -15808,8 +19798,9 @@ }, "node_modules/got": { "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -15832,50 +19823,58 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/handle-thing": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true }, "node_modules/harmony-reflect": { "version": "1.6.2", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true }, "node_modules/has": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.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==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "3.0.0", - "license": "MIT", + "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", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { "es-define-property": "^1.0.0" }, @@ -15885,7 +19884,8 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -15895,7 +19895,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -15905,8 +19906,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -15919,7 +19921,8 @@ }, "node_modules/hasown": { "version": "2.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -15929,8 +19932,9 @@ }, "node_modules/hdr-histogram-js": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, - "license": "BSD", "dependencies": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -15939,39 +19943,45 @@ }, "node_modules/hdr-histogram-percentiles-obj": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/header-range-parser": { "version": "1.1.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/header-range-parser/-/header-range-parser-1.1.3.tgz", + "integrity": "sha512-B9zCFt3jH8g09LR1vHL4pcAn8yMEtlSlOUdQemzHMRKMImNIhhszdeosYFfNW0WXKQtXIlWB+O4owHJKvEJYaA==", "engines": { "node": ">=12.22.0" } }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { "react-is": "^16.7.0" } }, "node_modules/hoist-non-react-statics/node_modules/react-is": { "version": "16.13.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/hosted-git-info": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -15981,13 +19991,15 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -15997,13 +20009,15 @@ }, "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -16016,21 +20030,24 @@ }, "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -16040,6 +20057,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==", "dev": true, "funding": [ { @@ -16050,16 +20069,18 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ], - "license": "MIT" + ] }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, "node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -16068,7 +20089,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -16078,17 +20098,20 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, "node_modules/http-deceiver": { "version": "1.2.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true }, "node_modules/http-errors": { "version": "2.0.0", - "license": "MIT", + "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", @@ -16102,13 +20125,15 @@ }, "node_modules/http-parser-js": { "version": "0.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -16120,8 +20145,9 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -16133,8 +20159,9 @@ }, "node_modules/http-proxy-agent/node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -16144,8 +20171,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -16167,8 +20195,9 @@ }, "node_modules/http-server": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, - "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -16193,8 +20222,9 @@ }, "node_modules/http-server/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16207,8 +20237,9 @@ }, "node_modules/http-server/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16222,8 +20253,9 @@ }, "node_modules/http-server/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16233,21 +20265,24 @@ }, "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/http-server/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/http-server/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16257,12 +20292,14 @@ }, "node_modules/http-status-emojis": { "version": "2.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-status-emojis/-/http-status-emojis-2.2.0.tgz", + "integrity": "sha512-ompKtgwpx8ff0hsbpIB7oE4ax1LXoHmftsHHStMELX56ivG3GhofTX8ZHWlUaFKfGjcGjw6G3rPk7dJRXMmbbg==" }, "node_modules/http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -16273,8 +20310,9 @@ }, "node_modules/https-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -16285,15 +20323,17 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/iconv-lite": { "version": "0.4.24", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -16303,8 +20343,9 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -16314,8 +20355,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -16325,6 +20367,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -16339,21 +20383,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, - "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -16363,8 +20408,9 @@ }, "node_modules/image-size": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, - "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -16375,15 +20421,17 @@ }, "node_modules/immutable": { "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/import-fresh": { "version": "3.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -16397,15 +20445,17 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -16422,31 +20472,36 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflection": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-3.0.0.tgz", + "integrity": "sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==", "engines": { "node": ">=18.0.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.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -16454,20 +20509,23 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", "dev": true, - "license": "MIT", "dependencies": { "@ljharb/through": "^2.3.9", "ansi-escapes": "^4.3.2", @@ -16491,8 +20549,9 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -16502,8 +20561,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -16515,8 +20575,9 @@ }, "node_modules/ip-address": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "devOptional": true, - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -16527,20 +20588,23 @@ }, "node_modules/ip-address/node_modules/sprintf-js": { "version": "1.1.3", - "devOptional": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "devOptional": true }, "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { - "node": ">= 0.10" + "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16554,8 +20618,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -16569,12 +20634,14 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -16584,8 +20651,9 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -16595,8 +20663,9 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16610,8 +20679,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16621,7 +20691,8 @@ }, "node_modules/is-core-module": { "version": "2.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { "hasown": "^2.0.2" }, @@ -16634,8 +20705,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-typed-array": "^1.1.13" }, @@ -16648,8 +20720,9 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16662,8 +20735,9 @@ }, "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==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -16676,32 +20750,36 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -16711,21 +20789,24 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-lambda": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16735,8 +20816,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16746,24 +20828,27 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-like": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, - "license": "ISC", "dependencies": { "lodash.isfinite": "^3.3.2" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16776,16 +20861,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16795,8 +20882,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -16806,13 +20894,15 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "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==", + "dev": true }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16826,8 +20916,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16837,8 +20928,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -16851,16 +20943,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16873,8 +20967,9 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -16887,8 +20982,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -16901,8 +20997,9 @@ }, "node_modules/is-unicode-supported": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -16912,8 +21009,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16923,8 +21021,9 @@ }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -16934,8 +21033,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -16949,13 +21049,15 @@ }, "node_modules/is-what": { "version": "3.14.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -16965,34 +21067,39 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -17006,8 +21113,9 @@ }, "node_modules/istanbul-lib-instrument/node_modules/@babel/core": { "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.25.7", @@ -17035,16 +21143,18 @@ }, "node_modules/istanbul-lib-instrument/node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-instrument/node_modules/@babel/generator": { "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", @@ -17057,13 +21167,15 @@ }, "node_modules/istanbul-lib-instrument/node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/istanbul-lib-instrument/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==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -17073,8 +21185,9 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -17086,16 +21199,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -17108,8 +21223,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17119,8 +21235,9 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -17132,16 +21249,18 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -17152,8 +21271,9 @@ }, "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==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -17166,8 +21286,9 @@ }, "node_modules/jake": { "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -17183,8 +21304,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17197,8 +21319,9 @@ }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17206,8 +21329,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17221,8 +21345,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17232,21 +21357,24 @@ }, "node_modules/jake/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17256,8 +21384,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17267,8 +21396,9 @@ }, "node_modules/jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -17292,8 +21422,9 @@ }, "node_modules/jest-changed-files": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -17305,8 +21436,9 @@ }, "node_modules/jest-changed-files/node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -17327,8 +21459,9 @@ }, "node_modules/jest-changed-files/node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17338,8 +21471,9 @@ }, "node_modules/jest-changed-files/node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -17349,8 +21483,9 @@ }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -17379,8 +21514,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17391,26 +21527,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17424,8 +21545,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17435,51 +21557,24 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17491,8 +21586,9 @@ }, "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17500,15 +21596,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17518,8 +21610,9 @@ }, "node_modules/jest-cli": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -17550,8 +21643,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17564,8 +21658,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17579,8 +21674,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17590,21 +21686,24 @@ }, "node_modules/jest-cli/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17614,8 +21713,9 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -17658,8 +21758,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17672,8 +21773,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17687,8 +21789,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17698,21 +21801,24 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17724,8 +21830,9 @@ }, "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17733,15 +21840,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17751,8 +21854,9 @@ }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -17765,8 +21869,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17779,8 +21884,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17794,8 +21900,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17805,21 +21912,24 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17831,8 +21941,9 @@ }, "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17840,15 +21951,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17858,8 +21965,9 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -17869,8 +21977,9 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -17884,8 +21993,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17898,8 +22008,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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17913,8 +22024,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17924,21 +22036,24 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17950,8 +22065,9 @@ }, "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -17959,15 +22075,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17977,8 +22089,9 @@ }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18003,8 +22116,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -18014,8 +22128,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/cssstyle": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -18025,13 +22140,15 @@ }, "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true }, "node_modules/jest-environment-jsdom/node_modules/data-urls": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -18043,8 +22160,9 @@ }, "node_modules/jest-environment-jsdom/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==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -18055,8 +22173,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/jsdom": { "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -18099,8 +22218,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/parse5": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -18110,8 +22230,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/tr46": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -18121,8 +22242,9 @@ }, "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -18133,8 +22255,9 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18149,16 +22272,18 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -18181,8 +22306,9 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -18193,8 +22319,9 @@ }, "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18204,8 +22331,9 @@ }, "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18215,15 +22343,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -18236,8 +22360,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18250,8 +22375,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18265,8 +22391,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18276,21 +22403,24 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18302,8 +22432,9 @@ }, "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18311,15 +22442,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18329,8 +22456,9 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -18348,8 +22476,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18362,8 +22491,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18377,8 +22507,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18388,21 +22519,24 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18414,8 +22548,9 @@ }, "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18423,15 +22558,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18441,8 +22572,9 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -18454,8 +22586,9 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -18470,8 +22603,9 @@ }, "node_modules/jest-preset-angular": { "version": "13.1.6", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-13.1.6.tgz", + "integrity": "sha512-0pXSm6168Qn+qKp7DpzYoaIp0uyMHdQaWYVp8jlw7Mh+NEBtrBjKqts3kLeBHgAhGMQArp07S2IxZ6eCr8fc7Q==", "dev": true, - "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "esbuild-wasm": ">=0.13.8", @@ -18497,8 +22631,9 @@ }, "node_modules/jest-preset-angular/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18508,8 +22643,9 @@ }, "node_modules/jest-preset-angular/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18519,23 +22655,20 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-preset-angular/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -18553,8 +22686,9 @@ }, "node_modules/jest-resolve-dependencies": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -18565,8 +22699,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18579,8 +22714,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18594,8 +22730,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18605,29 +22742,33 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18637,8 +22778,9 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -18668,8 +22810,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18682,8 +22825,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18697,8 +22841,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18708,29 +22853,33 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runner/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18738,8 +22887,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18749,8 +22899,9 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18781,8 +22932,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18795,8 +22947,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18810,8 +22963,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18821,21 +22975,24 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18845,8 +23002,9 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -18875,8 +23033,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18889,8 +23048,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18904,8 +23064,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18915,21 +23076,24 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18941,8 +23105,9 @@ }, "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18950,15 +23115,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18968,8 +23129,9 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -18984,8 +23146,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18998,8 +23161,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19013,8 +23177,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19024,21 +23189,24 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-util/node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -19048,8 +23216,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19059,8 +23228,9 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -19075,8 +23245,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19089,8 +23260,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19104,8 +23276,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19115,21 +23288,24 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": 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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -19141,8 +23317,9 @@ }, "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -19150,15 +23327,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19168,8 +23341,9 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -19186,8 +23360,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19200,8 +23375,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19215,8 +23391,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19226,21 +23403,24 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19250,8 +23430,9 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -19264,16 +23445,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19286,36 +23469,42 @@ }, "node_modules/jiti": { "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, - "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/js-tokens": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsbn": { "version": "1.1.0", - "devOptional": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "devOptional": true }, "node_modules/jsdom": { "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "cssstyle": "^3.0.0", @@ -19355,8 +23544,9 @@ }, "node_modules/jsdom/node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -19366,8 +23556,9 @@ }, "node_modules/jsdom/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==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -19378,8 +23569,9 @@ }, "node_modules/jsdom/node_modules/parse5": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -19389,8 +23581,9 @@ }, "node_modules/jsesc": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -19400,25 +23593,29 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/json-server": { "version": "1.0.0-beta.3", - "license": "SEE LICENSE IN ./LICENSE", + "resolved": "https://registry.npmjs.org/json-server/-/json-server-1.0.0-beta.3.tgz", + "integrity": "sha512-DwE69Ep5ccwIJZBUIWEENC30Yj8bwr4Ax9W9VoIWAYnB8Sj4ReptscO8/DRHv/nXwVlmb3Bk73Ls86+VZdYkkA==", "dependencies": { "@tinyhttp/app": "^2.4.0", "@tinyhttp/cors": "^2.0.1", @@ -19443,7 +23640,8 @@ }, "node_modules/json-server/node_modules/chalk": { "version": "5.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -19453,7 +23651,8 @@ }, "node_modules/json-server/node_modules/chokidar": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dependencies": { "readdirp": "^4.0.1" }, @@ -19466,7 +23665,8 @@ }, "node_modules/json-server/node_modules/readdirp": { "version": "4.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "engines": { "node": ">= 14.16.0" }, @@ -19477,12 +23677,14 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json5": { "version": "2.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -19492,8 +23694,9 @@ }, "node_modules/jsonc-eslint-parser": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.5.0", "eslint-visitor-keys": "^3.0.0", @@ -19509,13 +23712,15 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -19525,16 +23730,18 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ], - "license": "MIT" + ] }, "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==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -19547,68 +23754,77 @@ }, "node_modules/kareem": { "version": "2.6.3", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", "engines": { "node": ">=12.0.0" } }, "node_modules/karma-source-map-support": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, - "license": "MIT", "dependencies": { "source-map-support": "^0.5.5" } }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -19616,8 +23832,9 @@ }, "node_modules/less": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -19641,8 +23858,9 @@ }, "node_modules/less-loader": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, - "license": "MIT", "dependencies": { "klona": "^2.0.4" }, @@ -19660,8 +23878,9 @@ }, "node_modules/less/node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -19673,8 +23892,9 @@ }, "node_modules/less/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -19682,8 +23902,9 @@ }, "node_modules/less/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -19691,8 +23912,9 @@ }, "node_modules/less/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -19700,16 +23922,18 @@ }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -19720,8 +23944,9 @@ }, "node_modules/license-webpack-plugin": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", "dev": true, - "license": "ISC", "dependencies": { "webpack-sources": "^3.0.0" }, @@ -19736,8 +23961,9 @@ }, "node_modules/lilconfig": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -19747,36 +23973,42 @@ }, "node_modules/limiter": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "node_modules/lines-and-columns": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/local-pkg": { "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -19786,8 +24018,9 @@ }, "node_modules/localtunnel": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", "dev": true, - "license": "MIT", "dependencies": { "axios": "0.21.4", "debug": "4.3.2", @@ -19803,8 +24036,9 @@ }, "node_modules/localtunnel/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19817,16 +24051,18 @@ }, "node_modules/localtunnel/node_modules/axios": { "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, - "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "node_modules/localtunnel/node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -19835,8 +24071,9 @@ }, "node_modules/localtunnel/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19846,13 +24083,15 @@ }, "node_modules/localtunnel/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/localtunnel/node_modules/debug": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -19867,13 +24106,15 @@ }, "node_modules/localtunnel/node_modules/ms": { "version": "2.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/localtunnel/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -19888,8 +24129,9 @@ }, "node_modules/localtunnel/node_modules/yargs": { "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -19905,16 +24147,18 @@ }, "node_modules/localtunnel/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "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, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -19924,38 +24168,45 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.isfinite": { "version": "3.3.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true }, "node_modules/lodash.memoize": { "version": "4.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.uniq": { "version": "4.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -19969,8 +24220,9 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19983,8 +24235,9 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19998,8 +24251,9 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -20009,21 +24263,24 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20033,8 +24290,9 @@ }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -20044,7 +24302,8 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "license": "MIT", + "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" }, @@ -20054,15 +24313,17 @@ }, "node_modules/loupe": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/lowdb": { "version": "7.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-7.0.1.tgz", + "integrity": "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==", "dependencies": { "steno": "^4.0.2" }, @@ -20075,40 +24336,45 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lz-string": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -20118,8 +24384,9 @@ }, "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, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -20132,21 +24399,24 @@ }, "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==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "node_modules/make-fetch-happen": { "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -20167,36 +24437,41 @@ }, "node_modules/make-fetch-happen/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/mdn-data": { "version": "2.0.30", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, "node_modules/media-typer": { "version": "0.3.0", - "license": "MIT", + "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/memfs": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, - "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -20206,36 +24481,42 @@ }, "node_modules/memory-pager": { "version": "1.5.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" }, "node_modules/merge-descriptors": { "version": "1.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": 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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -20246,8 +24527,9 @@ }, "node_modules/micromatch/node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -20257,14 +24539,16 @@ }, "node_modules/milliparsec": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/milliparsec/-/milliparsec-4.0.0.tgz", + "integrity": "sha512-/wk9d4Z6/9ZvoEH/6BI4TrTCgmkpZPuSRN/6fI9aUHOfXdNTuj/VhLS7d+NqG26bi6L9YmGXutVYvWC8zQ0qtA==", "engines": { "node": ">=20" } }, "node_modules/mime": { "version": "1.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" }, @@ -20274,15 +24558,17 @@ }, "node_modules/mime-db": { "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, @@ -20292,31 +24578,35 @@ }, "node_modules/mime-types/node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, - "license": "MIT", "dependencies": { "schema-utils": "^4.0.0" }, @@ -20333,13 +24623,15 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimatch": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20352,24 +24644,27 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "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==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -20379,8 +24674,9 @@ }, "node_modules/minipass-fetch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -20395,8 +24691,9 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20406,8 +24703,9 @@ }, "node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20417,13 +24715,15 @@ }, "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minipass-json-stream": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", + "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", "dev": true, - "license": "MIT", "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -20431,8 +24731,9 @@ }, "node_modules/minipass-json-stream/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20442,13 +24743,15 @@ }, "node_modules/minipass-json-stream/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20458,8 +24761,9 @@ }, "node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20469,13 +24773,15 @@ }, "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minipass-sized": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20485,8 +24791,9 @@ }, "node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20496,13 +24803,15 @@ }, "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minizlib": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -20513,8 +24822,9 @@ }, "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20524,18 +24834,21 @@ }, "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/mitt": { "version": "1.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -20545,8 +24858,9 @@ }, "node_modules/mlly": { "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", + "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.12.1", "pathe": "^1.1.2", @@ -20556,7 +24870,8 @@ }, "node_modules/mongodb": { "version": "6.9.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.9.0.tgz", + "integrity": "sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==", "dependencies": { "@mongodb-js/saslprep": "^1.1.5", "bson": "^6.7.0", @@ -20600,7 +24915,8 @@ }, "node_modules/mongodb-connection-string-url": { "version": "3.0.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", + "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", "dependencies": { "@types/whatwg-url": "^11.0.2", "whatwg-url": "^13.0.0" @@ -20608,7 +24924,8 @@ }, "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { "version": "13.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -20619,7 +24936,8 @@ }, "node_modules/mongoose": { "version": "8.7.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.7.2.tgz", + "integrity": "sha512-Ok4VzMds9p5G3ZSUhmvBm1GdxanbzhS29jpSn02SPj+IXEVFnIdfwAlHHXWkyNscZKlcn8GuMi68FH++jo0flg==", "dependencies": { "bson": "^6.7.0", "kareem": "2.6.3", @@ -20639,14 +24957,16 @@ }, "node_modules/mpath": { "version": "0.9.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", "engines": { "node": ">=4.0.0" } }, "node_modules/mquery": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", "dependencies": { "debug": "4.x" }, @@ -20656,20 +24976,23 @@ }, "node_modules/mrmime": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -20680,14 +25003,17 @@ }, "node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -20695,7 +25021,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -20705,13 +25030,15 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/needle": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -20726,8 +25053,9 @@ }, "node_modules/needle/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -20738,20 +25066,38 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { "node": ">= 0.6" } }, "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==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, - "license": "MIT" + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -20759,21 +25105,31 @@ }, "node_modules/node-abort-controller": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true, - "license": "MIT" + "optional": true }, "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==", "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", "dev": true, - "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -20793,18 +25149,23 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/abbrev": { - "version": "2.0.0", + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, "node_modules/node-gyp/node_modules/glob": { "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -20822,16 +25183,18 @@ }, "node_modules/node-gyp/node_modules/isexe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/node-gyp/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20842,32 +25205,20 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "7.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/node-gyp/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/node-gyp/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -20880,23 +25231,42 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-machine-id": { "version": "1.1.12", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true }, "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==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, - "license": "MIT" + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/normalize-package-data": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", @@ -20908,24 +25278,27 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20935,12 +25308,14 @@ }, "node_modules/normalize.css": { "version": "8.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" }, "node_modules/npm-bundled": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, - "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -20950,8 +25325,9 @@ }, "node_modules/npm-install-checks": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -20961,16 +25337,18 @@ }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-package-arg": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, - "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -20983,8 +25361,9 @@ }, "node_modules/npm-packlist": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, - "license": "ISC", "dependencies": { "ignore-walk": "^6.0.4" }, @@ -20994,8 +25373,9 @@ }, "node_modules/npm-pick-manifest": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, - "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -21008,8 +25388,9 @@ }, "node_modules/npm-registry-fetch": { "version": "16.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", + "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/redact": "^1.1.0", "make-fetch-happen": "^13.0.0", @@ -21026,16 +25407,18 @@ }, "node_modules/npm-registry-fetch/node_modules/proc-log": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.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==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -21045,8 +25428,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -21056,14 +25440,16 @@ }, "node_modules/nwsapi": { "version": "2.2.13", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true }, "node_modules/nx": { "version": "17.2.8", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.2.8.tgz", + "integrity": "sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.2.8", "@yarnpkg/lockfile": "^1.1.0", @@ -21131,8 +25517,9 @@ }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21143,10 +25530,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/nx/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21154,8 +25548,9 @@ }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21169,8 +25564,9 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21180,13 +25576,24 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nx/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/nx/node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -21199,8 +25606,10 @@ }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21215,16 +25624,30 @@ }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/nx/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -21234,8 +25657,9 @@ }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21245,8 +25669,9 @@ }, "node_modules/nx/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -21259,8 +25684,9 @@ }, "node_modules/nx/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21270,19 +25696,22 @@ }, "node_modules/nx/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { "version": "1.13.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "engines": { "node": ">= 0.4" }, @@ -21292,8 +25721,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -21307,16 +25737,18 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -21332,8 +25764,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -21345,8 +25778,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -21362,8 +25796,9 @@ }, "node_modules/object.hasown": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "es-abstract": "^1.23.2", @@ -21378,8 +25813,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -21394,12 +25830,14 @@ }, "node_modules/obuf": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -21409,24 +25847,27 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -21439,8 +25880,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -21455,21 +25897,24 @@ }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, - "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/openurl": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true }, "node_modules/opn": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, - "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -21479,16 +25924,18 @@ }, "node_modules/opn/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -21503,8 +25950,9 @@ }, "node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -21525,8 +25973,9 @@ }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21539,8 +25988,9 @@ }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21554,8 +26004,9 @@ }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21565,21 +26016,24 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -21589,8 +26043,9 @@ }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21600,8 +26055,9 @@ }, "node_modules/os-filter-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "dev": true, - "license": "MIT", "dependencies": { "arch": "^2.1.0" }, @@ -21611,32 +26067,36 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -21649,8 +26109,9 @@ }, "node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -21660,8 +26121,9 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -21674,8 +26136,9 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -21688,8 +26151,9 @@ }, "node_modules/p-retry": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -21700,29 +26164,33 @@ }, "node_modules/p-retry/node_modules/retry": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "dev": true, - "license": "BlueOak-1.0.0" + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true }, "node_modules/pacote": { "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -21752,12 +26220,14 @@ }, "node_modules/pako": { "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "node_modules/parent-module": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { "callsites": "^3.0.0" }, @@ -21767,7 +26237,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "license": "MIT", + "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", @@ -21783,29 +26254,34 @@ }, "node_modules/parse-json/node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "license": "MIT" + "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/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/parse-node-version": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/parse5": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true }, "node_modules/parse5-html-rewriting-stream": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.3.0", "parse5": "^7.0.0", @@ -21817,8 +26293,9 @@ }, "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -21828,8 +26305,9 @@ }, "node_modules/parse5-sax-parser": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, - "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -21839,8 +26317,9 @@ }, "node_modules/parse5-sax-parser/node_modules/parse5": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -21850,43 +26329,49 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { "node": ">= 0.8" } }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "license": "MIT" + "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==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -21900,37 +26385,43 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/path-to-regexp": { "version": "0.1.7", - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true }, "node_modules/pathval": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/peek-readable": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -21941,12 +26432,14 @@ }, "node_modules/picocolors": { "version": "1.1.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -21956,24 +26449,27 @@ }, "node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/piscina": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter-asyncresource": "^1.0.0", "hdr-histogram-js": "^2.0.1", @@ -21985,8 +26481,9 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -21996,8 +26493,9 @@ }, "node_modules/pkg-types": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", "dev": true, - "license": "MIT", "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.2", @@ -22006,8 +26504,9 @@ }, "node_modules/portfinder": { "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, - "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -22019,24 +26518,27 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/portscanner": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, - "license": "MIT", "dependencies": { "async": "^2.6.0", "is-number-like": "^1.0.3" @@ -22048,22 +26550,26 @@ }, "node_modules/portscanner/node_modules/async": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -22079,7 +26585,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -22091,8 +26596,9 @@ }, "node_modules/postcss-calc": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -22106,8 +26612,9 @@ }, "node_modules/postcss-colormin": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -22123,8 +26630,9 @@ }, "node_modules/postcss-convert-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -22138,8 +26646,9 @@ }, "node_modules/postcss-discard-comments": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -22149,8 +26658,9 @@ }, "node_modules/postcss-discard-duplicates": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -22160,8 +26670,9 @@ }, "node_modules/postcss-discard-empty": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -22171,8 +26682,9 @@ }, "node_modules/postcss-discard-overridden": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -22182,8 +26694,9 @@ }, "node_modules/postcss-import": { "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -22198,8 +26711,9 @@ }, "node_modules/postcss-loader": { "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^8.2.0", "jiti": "^1.18.2", @@ -22219,8 +26733,9 @@ }, "node_modules/postcss-merge-longhand": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.1.1" @@ -22234,8 +26749,9 @@ }, "node_modules/postcss-merge-rules": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -22251,8 +26767,9 @@ }, "node_modules/postcss-minify-font-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22265,8 +26782,9 @@ }, "node_modules/postcss-minify-gradients": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dev": true, - "license": "MIT", "dependencies": { "colord": "^2.9.3", "cssnano-utils": "^4.0.2", @@ -22281,8 +26799,9 @@ }, "node_modules/postcss-minify-params": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "cssnano-utils": "^4.0.2", @@ -22297,8 +26816,9 @@ }, "node_modules/postcss-minify-selectors": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -22311,8 +26831,9 @@ }, "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==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -22322,8 +26843,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -22338,8 +26860,9 @@ }, "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==", "dev": true, - "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -22352,8 +26875,9 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, - "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -22366,8 +26890,9 @@ }, "node_modules/postcss-normalize-charset": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "dev": true, - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -22377,8 +26902,9 @@ }, "node_modules/postcss-normalize-display-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22391,8 +26917,9 @@ }, "node_modules/postcss-normalize-positions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22405,8 +26932,9 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22419,8 +26947,9 @@ }, "node_modules/postcss-normalize-string": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22433,8 +26962,9 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22447,8 +26977,9 @@ }, "node_modules/postcss-normalize-unicode": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -22462,8 +26993,9 @@ }, "node_modules/postcss-normalize-url": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22476,8 +27008,9 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22490,8 +27023,9 @@ }, "node_modules/postcss-ordered-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dev": true, - "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -22505,8 +27039,9 @@ }, "node_modules/postcss-reduce-initial": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" @@ -22520,8 +27055,9 @@ }, "node_modules/postcss-reduce-transforms": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -22534,8 +27070,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -22546,8 +27083,9 @@ }, "node_modules/postcss-svgo": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -22561,8 +27099,9 @@ }, "node_modules/postcss-unique-selectors": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -22575,21 +27114,24 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -22602,8 +27144,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -22613,8 +27156,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -22626,8 +27170,9 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -22635,28 +27180,38 @@ "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==", + "dev": true + }, "node_modules/proc-log": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/promise-inflight": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true }, "node_modules/promise-retry": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -22667,8 +27222,9 @@ }, "node_modules/prompts": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -22679,7 +27235,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "license": "MIT", + "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", @@ -22688,11 +27245,13 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-addr": { "version": "2.0.7", - "license": "MIT", + "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" @@ -22701,30 +27260,43 @@ "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/proxy-from-env": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/prr": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/pseudomap": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true }, "node_modules/psl": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true }, "node_modules/pump": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -22732,13 +27304,16 @@ }, "node_modules/punycode": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, "node_modules/pure-rand": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -22749,12 +27324,12 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qs": { "version": "6.11.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -22767,11 +27342,14 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "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==", "dev": true, "funding": [ { @@ -22786,13 +27364,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -22802,22 +27380,25 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -22830,7 +27411,8 @@ }, "node_modules/react": { "version": "18.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -22840,7 +27422,8 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -22851,7 +27434,8 @@ }, "node_modules/react-hook-form": { "version": "7.53.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.1.tgz", + "integrity": "sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==", "engines": { "node": ">=18.0.0" }, @@ -22864,21 +27448,23 @@ } }, "node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" + "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/react-refresh": { "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { "version": "6.11.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", + "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", "dependencies": { "@remix-run/router": "1.6.2" }, @@ -22891,7 +27477,8 @@ }, "node_modules/react-router-dom": { "version": "6.11.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", + "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", "dependencies": { "@remix-run/router": "1.6.2", "react-router": "6.11.2" @@ -22906,7 +27493,8 @@ }, "node_modules/react-transition-group": { "version": "4.4.5", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -22920,16 +27508,19 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/read-package-json": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", + "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", + "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, - "license": "ISC", "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -22942,8 +27533,9 @@ }, "node_modules/read-package-json-fast": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, - "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -22954,8 +27546,9 @@ }, "node_modules/read-package-json/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==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -22973,8 +27566,9 @@ }, "node_modules/read-package-json/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -22987,8 +27581,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -23000,8 +27595,9 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -23015,8 +27611,9 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -23026,8 +27623,9 @@ }, "node_modules/readdirp/node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -23037,18 +27635,21 @@ }, "node_modules/reflect-metadata": { "version": "0.1.14", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "dev": true }, "node_modules/regenerate": { "version": "1.4.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -23058,25 +27659,29 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "license": "MIT" + "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", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-parser": { "version": "2.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -23092,15 +27697,17 @@ }, "node_modules/regexparam": { "version": "2.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.2.tgz", + "integrity": "sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -23115,13 +27722,15 @@ }, "node_modules/regjsgen": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true }, "node_modules/regjsparser": { "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -23131,8 +27740,9 @@ }, "node_modules/regjsparser/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==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -23142,28 +27752,32 @@ }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "1.22.8", - "license": "MIT", + "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", @@ -23178,13 +27792,15 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -23194,16 +27810,18 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-url-loader": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, - "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -23217,8 +27835,9 @@ }, "node_modules/resolve-url-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -23230,22 +27849,26 @@ }, "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==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve.exports": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/resp-modifier": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "dependencies": { "debug": "^2.2.0", @@ -23257,8 +27880,9 @@ }, "node_modules/resp-modifier/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -23266,16 +27890,18 @@ }, "node_modules/resp-modifier/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/resp-modifier/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23285,13 +27911,15 @@ }, "node_modules/resp-modifier/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -23301,8 +27929,9 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -23313,16 +27942,18 @@ }, "node_modules/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -23330,8 +27961,10 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -23344,8 +27977,9 @@ }, "node_modules/rollup": { "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.6" }, @@ -23378,19 +28012,23 @@ }, "node_modules/rrweb-cssom": { "version": "0.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true }, "node_modules/run-async": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.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==", "dev": true, "funding": [ { @@ -23406,27 +28044,29 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rx": { "version": "4.1.0", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true }, "node_modules/rxjs": { "version": "7.8.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "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", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -23442,6 +28082,8 @@ }, "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", @@ -23455,13 +28097,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -23476,12 +28118,14 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -23496,8 +28140,9 @@ }, "node_modules/sass-loader": { "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, - "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -23532,19 +28177,22 @@ }, "node_modules/sass/node_modules/immutable": { "version": "4.3.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": 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==", "dev": true, - "license": "ISC", "optional": true }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -23554,15 +28202,17 @@ }, "node_modules/scheduler": { "version": "0.23.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -23579,18 +28229,21 @@ }, "node_modules/secure-compare": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true }, "node_modules/select-hose": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, "node_modules/selfsigned": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -23601,8 +28254,9 @@ }, "node_modules/semver": { "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -23615,8 +28269,9 @@ }, "node_modules/semver-regex": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -23626,8 +28281,9 @@ }, "node_modules/semver-truncate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -23640,8 +28296,9 @@ }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -23651,13 +28308,15 @@ }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/send": { "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -23679,29 +28338,33 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/send/node_modules/destroy": { "version": "1.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true }, "node_modules/send/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==", "dev": true, - "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -23714,26 +28377,30 @@ }, "node_modules/send/node_modules/inherits": { "version": "2.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, "node_modules/send/node_modules/mime": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" } }, "node_modules/send/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/on-finished": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -23743,29 +28410,33 @@ }, "node_modules/send/node_modules/setprototypeof": { "version": "1.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true }, "node_modules/send/node_modules/statuses": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "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==", "dev": true, - "license": "BSD-3-Clause", "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==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -23781,24 +28452,27 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -23811,31 +28485,36 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, - "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -23848,12 +28527,14 @@ }, "node_modules/server-destroy": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true }, "node_modules/set-function-length": { "version": "1.2.2", - "license": "MIT", + "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", @@ -23868,8 +28549,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23882,12 +28564,14 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -23897,8 +28581,9 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -23908,23 +28593,26 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { "version": "1.0.6", - "license": "MIT", + "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", @@ -23940,22 +28628,26 @@ }, "node_modules/sift": { "version": "17.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" }, "node_modules/siginfo": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/sigstore": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^2.3.2", "@sigstore/core": "^1.0.0", @@ -23970,7 +28662,8 @@ }, "node_modules/sirv": { "version": "2.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -23982,28 +28675,32 @@ }, "node_modules/sirv/node_modules/mrmime": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "engines": { "node": ">=10" } }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "devOptional": true, - "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -24011,8 +28708,9 @@ }, "node_modules/snake-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -24020,8 +28718,9 @@ }, "node_modules/socket.io": { "version": "4.8.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz", + "integrity": "sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -24037,8 +28736,9 @@ }, "node_modules/socket.io-adapter": { "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" @@ -24046,8 +28746,9 @@ }, "node_modules/socket.io-adapter/node_modules/ws": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -24066,8 +28767,9 @@ }, "node_modules/socket.io-client": { "version": "4.8.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.0.tgz", + "integrity": "sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw==", "dev": true, - "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -24080,8 +28782,9 @@ }, "node_modules/socket.io-parser": { "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, - "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -24092,8 +28795,9 @@ }, "node_modules/sockjs": { "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, - "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -24102,8 +28806,9 @@ }, "node_modules/socks": { "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "devOptional": true, - "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -24115,8 +28820,9 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", @@ -24128,8 +28834,9 @@ }, "node_modules/sort-keys": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -24139,8 +28846,9 @@ }, "node_modules/sort-keys-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "dev": true, - "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" }, @@ -24150,15 +28858,17 @@ }, "node_modules/sort-keys/node_modules/is-plain-obj": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sort-on": { "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/sort-on/-/sort-on-6.1.0.tgz", + "integrity": "sha512-WTECP0nYNWO1n2g5bpsV0yZN9cBmZsF8ThHFbOqVN0HBFRoaQZLLEMvMmJlKHNPYQeVngeI5+jJzIfFqOIo1OA==", "dependencies": { "dot-prop": "^9.0.0" }, @@ -24171,24 +28881,27 @@ }, "node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "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==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "iconv-lite": "^0.6.3", @@ -24207,8 +28920,9 @@ }, "node_modules/source-map-loader/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -24218,8 +28932,9 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -24227,23 +28942,26 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sparse-bitfield": { "version": "3.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", "dependencies": { "memory-pager": "^1.0.2" } }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -24251,13 +28969,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -24265,13 +28985,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.20", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true }, "node_modules/spdy": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -24285,8 +29007,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -24298,13 +29021,15 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/ssri": { "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -24314,8 +29039,9 @@ }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -24325,32 +29051,37 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackback": { "version": "0.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, "node_modules/statuses": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { "version": "3.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, "node_modules/steno": { "version": "4.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", + "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", "engines": { "node": ">=18" }, @@ -24360,8 +29091,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -24371,8 +29103,9 @@ }, "node_modules/stream-throttle": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "commander": "^2.2.0", "limiter": "^1.0.5" @@ -24386,21 +29119,24 @@ }, "node_modules/stream-throttle/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -24411,8 +29147,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24425,8 +29162,9 @@ "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==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24438,18 +29176,21 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24473,8 +29214,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24490,8 +29232,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24503,8 +29246,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24519,8 +29263,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24531,8 +29276,9 @@ "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24542,32 +29288,36 @@ }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -24577,8 +29327,9 @@ }, "node_modules/strip-literal": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.10.0" }, @@ -24588,8 +29339,9 @@ }, "node_modules/strip-outer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -24599,8 +29351,9 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -24615,8 +29368,9 @@ }, "node_modules/strtok3": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", + "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.1.3" @@ -24631,8 +29385,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -24646,8 +29401,9 @@ }, "node_modules/stylehacks": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -24661,12 +29417,14 @@ }, "node_modules/stylis": { "version": "4.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/stylus": { "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.0.1", "debug": "^4.3.2", @@ -24686,8 +29444,9 @@ }, "node_modules/stylus-loader": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", + "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.12", "normalize-path": "^3.0.0" @@ -24706,12 +29465,14 @@ }, "node_modules/stylus/node_modules/sax": { "version": "1.2.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "node_modules/supports-color": { "version": "5.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { "has-flag": "^3.0.0" }, @@ -24721,7 +29482,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "license": "MIT", + "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" }, @@ -24731,13 +29493,15 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true }, "node_modules/svgo": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, - "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -24760,29 +29524,33 @@ }, "node_modules/symbol-observable": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/symbol-tree": { "version": "3.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -24797,8 +29565,9 @@ }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -24812,8 +29581,9 @@ }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -24823,8 +29593,9 @@ }, "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -24834,16 +29605,18 @@ }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -24853,13 +29626,15 @@ }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/terser": { "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24875,8 +29650,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", @@ -24908,8 +29684,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -24923,29 +29700,33 @@ }, "node_modules/terser-webpack-plugin/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==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/terser-webpack-plugin/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/terser-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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/terser-webpack-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -24957,13 +29738,15 @@ }, "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -24979,8 +29762,9 @@ }, "node_modules/terser-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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -24993,8 +29777,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/terser": { "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -25010,13 +29795,15 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -25028,8 +29815,9 @@ }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -25037,8 +29825,9 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -25048,64 +29837,74 @@ }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/through": { "version": "2.3.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/thunky": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true }, "node_modules/tinybench": { "version": "2.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true }, "node_modules/tinypool": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tmp": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", - "license": "MIT", + "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/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -25115,15 +29914,17 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "license": "MIT", + "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/token-types": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -25138,15 +29939,17 @@ }, "node_modules/totalist": { "version": "3.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "engines": { "node": ">=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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -25159,15 +29962,17 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dependencies": { "punycode": "^2.3.0" }, @@ -25177,16 +29982,18 @@ }, "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, - "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/trim-repeated": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -25196,8 +30003,9 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -25207,8 +30015,9 @@ }, "node_modules/ts-api-utils": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -25218,8 +30027,9 @@ }, "node_modules/ts-jest": { "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, - "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "ejs": "^3.1.10", @@ -25265,8 +30075,9 @@ }, "node_modules/ts-jest/node_modules/semver": { "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -25276,8 +30087,9 @@ }, "node_modules/ts-loader": { "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -25295,8 +30107,9 @@ }, "node_modules/ts-loader/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25309,8 +30122,9 @@ }, "node_modules/ts-loader/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25324,8 +30138,9 @@ }, "node_modules/ts-loader/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25335,21 +30150,24 @@ }, "node_modules/ts-loader/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/ts-loader/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ts-loader/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25359,8 +30177,9 @@ }, "node_modules/ts-node": { "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -25401,8 +30220,9 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -25414,8 +30234,9 @@ }, "node_modules/tsconfig-paths-webpack-plugin": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", @@ -25427,8 +30248,9 @@ }, "node_modules/tsconfig-paths-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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25441,8 +30263,9 @@ }, "node_modules/tsconfig-paths-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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25456,8 +30279,9 @@ }, "node_modules/tsconfig-paths-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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25467,21 +30291,24 @@ }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/tsconfig-paths-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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tsconfig-paths-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==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25491,20 +30318,23 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.8.0", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" }, "node_modules/tuf-js": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, - "license": "MIT", "dependencies": { "@tufjs/models": "2.0.1", "debug": "^4.3.4", @@ -25516,8 +30346,9 @@ }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -25527,16 +30358,18 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -25546,7 +30379,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "license": "MIT", + "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" @@ -25557,8 +30391,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -25570,8 +30405,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25588,8 +30424,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -25607,8 +30444,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25626,13 +30464,15 @@ }, "node_modules/typed-assert": { "version": "1.0.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true }, "node_modules/typescript": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -25643,6 +30483,8 @@ }, "node_modules/ua-parser-js": { "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", "dev": true, "funding": [ { @@ -25658,7 +30500,6 @@ "url": "https://github.com/sponsors/faisalman" } ], - "license": "MIT", "bin": { "ua-parser-js": "script/cli.js" }, @@ -25668,13 +30509,15 @@ }, "node_modules/ufo": { "version": "1.5.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -25687,8 +30530,9 @@ }, "node_modules/undici": { "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", "dev": true, - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -25698,16 +30542,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -25718,22 +30564,26 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/union": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -25744,8 +30594,9 @@ }, "node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, - "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -25755,8 +30606,9 @@ }, "node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -25766,21 +30618,25 @@ }, "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, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -25796,7 +30652,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.0" @@ -25810,21 +30665,24 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -25832,158 +30690,522 @@ }, "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==", + "dev": true + }, + "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/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", + "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", + "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4.0" + "node": ">=12" } }, - "node_modules/uuid": { - "version": "8.3.2", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.12.0" + "node": ">=12" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/vite": { - "version": "5.4.9", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": ">=12" } }, - "node_modules/vite-node": { - "version": "0.34.6", + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -25994,9 +31216,10 @@ }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -26031,6 +31254,8 @@ }, "node_modules/vite/node_modules/postcss": { "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -26046,7 +31271,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.0", @@ -26058,8 +31282,9 @@ }, "node_modules/vitest": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", + "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/chai": "^4.3.5", "@types/chai-subset": "^1.3.3", @@ -26134,8 +31359,9 @@ }, "node_modules/vitest/node_modules/@vitest/utils": { "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.4.3", "loupe": "^2.3.6", @@ -26147,8 +31373,9 @@ }, "node_modules/vitest/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -26158,8 +31385,9 @@ }, "node_modules/vitest/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -26169,15 +31397,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/vitest/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -26187,16 +31411,18 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "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==", "dev": true, - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -26207,31 +31433,35 @@ }, "node_modules/wbuf": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { "version": "7.0.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "engines": { "node": ">=12" } }, "node_modules/webpack": { "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -26276,8 +31506,9 @@ }, "node_modules/webpack-dev-middleware": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -26303,8 +31534,9 @@ }, "node_modules/webpack-dev-server": { "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, - "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -26361,24 +31593,18 @@ }, "node_modules/webpack-dev-server/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/webpack-dev-server/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==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -26399,8 +31625,9 @@ }, "node_modules/webpack-merge": { "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -26412,24 +31639,27 @@ }, "node_modules/webpack-node-externals": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" } }, "node_modules/webpack-subresource-integrity": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, - "license": "MIT", "dependencies": { "typed-assert": "^1.0.8" }, @@ -26448,8 +31678,9 @@ }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -26463,16 +31694,18 @@ }, "node_modules/webpack/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==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -26483,26 +31716,30 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/webpack/node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -26518,8 +31755,9 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -26531,16 +31769,18 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -26550,8 +31790,9 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -26561,16 +31802,18 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -26581,8 +31824,9 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -26595,8 +31839,9 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -26610,8 +31855,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -26627,8 +31873,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -26645,8 +31892,9 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, - "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -26660,21 +31908,24 @@ }, "node_modules/wildcard": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26687,8 +31938,9 @@ "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26703,8 +31955,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -26717,8 +31970,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -26728,13 +31982,15 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -26747,8 +32003,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -26758,18 +32015,21 @@ }, "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -26780,8 +32040,9 @@ }, "node_modules/ws": { "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -26800,19 +32061,23 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true }, "node_modules/xmlhttprequest-ssl": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.1.tgz", + "integrity": "sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==", "dev": true, "engines": { "node": ">=0.4.0" @@ -26820,28 +32085,32 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { "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, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -26857,24 +32126,27 @@ }, "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, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yn": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", "engines": { "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -26884,7 +32156,8 @@ }, "node_modules/zone.js": { "version": "0.14.10", - "license": "MIT" + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==" } } } From 57fa691715337b868c2f86c2ded4340ec9b0d8db Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Sun, 27 Oct 2024 10:03:07 -0600 Subject: [PATCH 13/15] Actividad 9 --- apps/react-app/src/api/axios.ts | 13 ++ apps/react-app/src/api/endpoints/auth.ts | 121 ++++++++++ .../react-app/src/api/endpoints/categories.ts | 122 ++++++++++ apps/react-app/src/api/endpoints/comments.ts | 35 +++ apps/react-app/src/api/endpoints/index.ts | 4 + apps/react-app/src/api/endpoints/posts.ts | 173 ++++++++++++++ apps/react-app/src/api/index.ts | 1 + .../components/CommentCard/CommentCard.tsx | 4 - .../components/CommentForm/CommentForm.tsx | 44 +++- .../src/components/Comments/Comments.tsx | 11 +- apps/react-app/src/components/Form/Form.tsx | 54 +++-- .../Page/CategoriesPage/CategoriesPage.tsx | 123 +++++++--- .../src/components/Page/HomePage/HomePage.tsx | 82 +++++-- .../components/Page/LoginPage/LoginPage.tsx | 22 +- .../src/components/Page/PostPage/PostPage.tsx | 56 ++++- .../src/components/PostList/PostList.tsx | 10 +- .../src/components/catTypes/index.ts | 32 ++- apps/react-app/src/context/PostProvider.tsx | 217 +++++++++--------- apps/react-app/src/types/index.ts | 13 ++ 19 files changed, 928 insertions(+), 209 deletions(-) create mode 100644 apps/react-app/src/api/axios.ts create mode 100644 apps/react-app/src/api/endpoints/auth.ts create mode 100644 apps/react-app/src/api/endpoints/categories.ts create mode 100644 apps/react-app/src/api/endpoints/comments.ts create mode 100644 apps/react-app/src/api/endpoints/index.ts create mode 100644 apps/react-app/src/api/endpoints/posts.ts create mode 100644 apps/react-app/src/api/index.ts diff --git a/apps/react-app/src/api/axios.ts b/apps/react-app/src/api/axios.ts new file mode 100644 index 00000000..bbb23574 --- /dev/null +++ b/apps/react-app/src/api/axios.ts @@ -0,0 +1,13 @@ +import axios from "axios"; + +const axiosInstance = axios.create(); +const token = +"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDQyNjM1LCJleHAiOjE3MzAwNDYyMzV9.rL8LpAp-yLXw0cZGL_hglVxyKQKVJbGfHDKGHeZ5a7Y" +axiosInstance.interceptors.request.use((config) => { + config.baseURL = "https://test.neuraac.com/api"; + config.headers.Authorization = `Bearer ${token}`; + config.signal = AbortSignal.timeout(5000); + return config; +}); + +export default axiosInstance; diff --git a/apps/react-app/src/api/endpoints/auth.ts b/apps/react-app/src/api/endpoints/auth.ts new file mode 100644 index 00000000..8fe82a11 --- /dev/null +++ b/apps/react-app/src/api/endpoints/auth.ts @@ -0,0 +1,121 @@ +import { AxiosError, AxiosResponse } from "axios"; + +import axios from "../axios"; +import { User, AuthResponse, AuthLoginResponse, NewUser } from "../../types"; + +export const createUser = async ({ + newUser, + onSuccess, + onError, + onLoading, +}: { + newUser: NewUser; + onSuccess?: (data: AuthResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "post", + url: `/auth/register`, + data: newUser, + }) + .then((response: AxiosResponse) => { + const data: AuthResponse = response.data; + if (response.status === 201 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const login = async ({ + user, + onSuccess, + onError, + onLoading, +}: { + user: User; + onSuccess?: (data: AuthLoginResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "post", + url: `/auth/login`, + data: user, + }) + .then((response: AxiosResponse) => { + const data: AuthLoginResponse = response.data; + if (response.status === 200 && onSuccess) { + const token = data.accessToken; + localStorage.setItem("apiToken", token); + onSuccess(data); + } + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const logout = async ({ + onSuccess, + onError, + onLoading, +}: { + onSuccess?: (data: AuthResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/auth/logout`, + method: "post", + }) + .then((response: AxiosResponse) => { + const data: AuthResponse = response.data; + if (response.status === 200 && onSuccess) { + localStorage.removeItem("apiToken"); + onSuccess(data); + } + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const refreshToken = async ({ + onSuccess, + onError, + onLoading, +}: { + onSuccess?: (data: AuthResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/auth/refresh`, + method: "post", + }) + .then((response: AxiosResponse) => { + const data: AuthResponse = response.data; + if (response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; diff --git a/apps/react-app/src/api/endpoints/categories.ts b/apps/react-app/src/api/endpoints/categories.ts new file mode 100644 index 00000000..048d08ce --- /dev/null +++ b/apps/react-app/src/api/endpoints/categories.ts @@ -0,0 +1,122 @@ +import { AxiosError, AxiosResponse } from "axios"; + +import axios from "../axios"; +import { + // Category, + CategoriesResponse, + NewCategory +} from "../../types"; + +export const getCategories = async ({ + onSuccess, + onError, + onLoading, +}: { + onSuccess?: (data: CategoriesResponse[]) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: "/categories", + method: "get", + }) + .then((response: AxiosResponse) => { + const data: CategoriesResponse[] = response.data; + if (response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +// ACT 9 - Create callbacks fuctions to call create, update and delete APIs +export const createCategory = async ({ + newCategory, + onSuccess, + onError, + onLoading, +}: { + newCategory: NewCategory; + onSuccess?: (data: CategoriesResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "post", + url: `/categories`, + data: newCategory, + }) + .then((response: AxiosResponse) => { + const data: CategoriesResponse = response.data; + if (response.status === 201 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const updateCategory = async ({ + categoryID, + updatedCategory, + onSuccess, + onError, + onLoading, +}: { + categoryID: string; + updatedCategory: NewCategory; + onSuccess?: (data: CategoriesResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "patch", + url: `/categories/${categoryID}`, + data: updatedCategory, + }) + .then((response: AxiosResponse) => { + const data: CategoriesResponse = response.data; + if (response.status === 201 && onSuccess || response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const deleteCategory = async ({ + categoryID, + onSuccess, + onError, + onLoading, +}: { + categoryID: string; + onSuccess?: () => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "delete", + url: `/categories/${categoryID}` + }) + .then((response: AxiosResponse) => { + if (response.status === 204 && onSuccess || response.status === 200 && onSuccess) onSuccess(); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; \ No newline at end of file diff --git a/apps/react-app/src/api/endpoints/comments.ts b/apps/react-app/src/api/endpoints/comments.ts new file mode 100644 index 00000000..218636cd --- /dev/null +++ b/apps/react-app/src/api/endpoints/comments.ts @@ -0,0 +1,35 @@ +import { AxiosError, AxiosResponse } from "axios"; + +import axios from "../axios"; +import { NewComment, CommentResponse } from "../../types"; + +export const createComment = async ({ + postID, + newComment, + onSuccess, + onError, + onLoading, +}: { + postID: string; + newComment: NewComment; + onSuccess?: (data: CommentResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "post", + url: `/posts/${postID}/comments`, + data: newComment, + }) + .then((response: AxiosResponse) => { + const data: CommentResponse = response.data; + if (response.status === 201 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; diff --git a/apps/react-app/src/api/endpoints/index.ts b/apps/react-app/src/api/endpoints/index.ts new file mode 100644 index 00000000..efbe5817 --- /dev/null +++ b/apps/react-app/src/api/endpoints/index.ts @@ -0,0 +1,4 @@ +export * from "./categories"; +export * from "./comments"; +export * from "./posts"; +export * from "./auth"; diff --git a/apps/react-app/src/api/endpoints/posts.ts b/apps/react-app/src/api/endpoints/posts.ts new file mode 100644 index 00000000..530400a0 --- /dev/null +++ b/apps/react-app/src/api/endpoints/posts.ts @@ -0,0 +1,173 @@ +import { AxiosError, AxiosResponse } from "axios"; + +import axios from "../axios"; +import { PostsResponse, PostResponse, NewPost } from "../../types"; + +export const getPosts = async ({ + onSuccess, + onError, + onLoading, +}: { + onSuccess?: (data: PostsResponse[]) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: "/posts", + method: "get", + }) + .then((response: AxiosResponse) => { + const data: PostsResponse[] = response.data; + if (response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const getPostsByCategory = async ({ + selectedCategoryID, + onSuccess, + onError, + onLoading, +}: { + selectedCategoryID: string; + onSuccess?: (data: PostsResponse[]) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/posts/category/${selectedCategoryID}`, + method: "get", + }) + .then((response: AxiosResponse) => { + const data: PostsResponse[] = response.data; + if (response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const getPost = async ({ + postID, + onSuccess, + onError, + onLoading, +}: { + postID: string; + onSuccess?: (data: PostResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/posts/${postID}`, + method: "get", + }) + .then((response: AxiosResponse) => { + const data: PostResponse = response.data; + if (response.status === 200 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const createPost = async ({ + newPost, + onSuccess, + onError, + onLoading, +}: { + newPost: NewPost; + onSuccess?: (data: PostsResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + method: "post", + url: `/posts`, + data: newPost, + }) + .then((response: AxiosResponse) => { + const data: PostsResponse = response.data; + if (response.status === 201 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const updatePost = async ({ + postID, + updatedPost, + onSuccess, + onError, + onLoading, +}: { + postID: string; + updatedPost: NewPost; + onSuccess?: (data: PostsResponse) => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/posts/${postID}`, + method: "patch", + data: updatedPost, + }) + .then((response: AxiosResponse) => { + const data: PostsResponse = response.data; + if (response.status === 200 && onSuccess || response.status === 201 && onSuccess) onSuccess(data); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; + +export const deletePost = async ({ + postID, + onSuccess, + onError, + onLoading, +}: { + postID: string; + onSuccess?: () => void; + onError?: (error: AxiosError) => void; + onLoading?: (isLoading: boolean) => void; +}) => { + onLoading && onLoading(true); + + await axios({ + url: `/posts/${postID}`, + method: "delete", + }) + .then((response: AxiosResponse) => { + if (response.status === 200 && onSuccess || response.status === 204 && onSuccess) onSuccess(); + }) + .catch((error: AxiosError) => { + console.error(`${error}`); + onError && onError(error); + }) + .finally(() => onLoading && onLoading(false)); +}; diff --git a/apps/react-app/src/api/index.ts b/apps/react-app/src/api/index.ts new file mode 100644 index 00000000..c9cd5154 --- /dev/null +++ b/apps/react-app/src/api/index.ts @@ -0,0 +1 @@ +export * from "./endpoints" \ No newline at end of file diff --git a/apps/react-app/src/components/CommentCard/CommentCard.tsx b/apps/react-app/src/components/CommentCard/CommentCard.tsx index e1ffd6bb..fb50a528 100644 --- a/apps/react-app/src/components/CommentCard/CommentCard.tsx +++ b/apps/react-app/src/components/CommentCard/CommentCard.tsx @@ -5,12 +5,8 @@ import { Container, Content, Author } from "./CommentCard.styles"; type CommentType = { comment: { - _id: string, author: string, content: string, - createdAt: string, - updatedAt: string, - __v: string, } } diff --git a/apps/react-app/src/components/CommentForm/CommentForm.tsx b/apps/react-app/src/components/CommentForm/CommentForm.tsx index d592dcf0..5263b985 100644 --- a/apps/react-app/src/components/CommentForm/CommentForm.tsx +++ b/apps/react-app/src/components/CommentForm/CommentForm.tsx @@ -3,16 +3,19 @@ import Button from '@mui/material/Button'; import { useForm } from "react-hook-form"; import { Container, Row, StyledTextField } from './CommentFrom.styles'; import { Content } from '../CommentCard/CommentCard.styles'; +import { createComment } from '../../api/endpoints/comments'; +import { CommentResponse } from '../catTypes'; type FormValues = { comment: string; }; type CommentFormProps = { - addComment: (comment: { _id: string, author: string, content: string, createdAt: string, updatedAt: string, __v: string }) => void; + addComment: (comment: { author: string, content: string}) => void; + postID: string; }; -function CommentForm({ addComment }: CommentFormProps) { +function CommentForm({ addComment, postID }: CommentFormProps) { const form = useForm({ defaultValues: { comment: '' @@ -21,17 +24,34 @@ function CommentForm({ addComment }: CommentFormProps) { const { register, handleSubmit, formState, reset } = form; const { errors } = formState; - const onSubmit = (data: FormValues) => { - const newComment = { - _id: Date.now().toString(), - author: "Anonymus", - content: data.comment, - createdAt: "2024", - updatedAt: "2024", - __v: "000", + const onSubmit = async (data: FormValues) => { + const onSuccess = (newComment: CommentResponse) => { + addComment(newComment); + reset(); }; - addComment(newComment); - reset(); + + const onError = (error: any) => { + console.error("Error creating comment:", error); + }; + + const onLoading = (isLoading: boolean) => { + console.log("Loading:", isLoading); + }; + + try { + await createComment({ + postID, + newComment: { + content: data.comment, + author: 'Anonymous' + }, + onSuccess, + onError, + onLoading + }); + } catch (error) { + console.error("Error creating comment:", error); + } }; return ( diff --git a/apps/react-app/src/components/Comments/Comments.tsx b/apps/react-app/src/components/Comments/Comments.tsx index eadd2d4d..f6693bdc 100644 --- a/apps/react-app/src/components/Comments/Comments.tsx +++ b/apps/react-app/src/components/Comments/Comments.tsx @@ -5,19 +5,16 @@ import { Title, Container, FormContainer } from "./Comments.styles"; type CommentType = { comments: { - _id: string, author: string, content: string, - createdAt: string, - updatedAt: string, - __v: string, }[] } +const postID = "671e5bfd4e1e9611a145afca" function Comments({ comments: initialComments }: CommentType) { const [comments, setComments] = useState(initialComments); - const addComment = (comment: { _id: string, author: string, content: string, createdAt: string, updatedAt: string, __v: string }) => { + const addComment = (comment: {author: string, content: string }) => { setComments([...comments, comment]); }; @@ -27,10 +24,10 @@ function Comments({ comments: initialComments }: CommentType) {

Comments

{comments.map(comment => ( - + ))} - + ); diff --git a/apps/react-app/src/components/Form/Form.tsx b/apps/react-app/src/components/Form/Form.tsx index ec3121a5..8e12cdcb 100644 --- a/apps/react-app/src/components/Form/Form.tsx +++ b/apps/react-app/src/components/Form/Form.tsx @@ -9,9 +9,12 @@ import { MenuItem, SelectChangeEvent, } from "@mui/material"; + +import { Category, NewPost, Post } from "../../types"; import { validator } from "../../common/utils"; import { PostContext } from "../../context"; -import { FormInputs, Inputs, NewPost, Post } from "../../types"; +import { FormInputs, Inputs } from "../../types"; + const inputs: Inputs = [ { id: "title-id", @@ -42,54 +45,76 @@ const inputs: Inputs = [ type: "url", }, ]; + const emptyInputs: FormInputs = { title: { value: "", error: "" }, description: { value: "", error: "" }, category: { value: "", error: "" }, image: { value: "", error: "" }, }; + interface FormProps { open: boolean; - post?: Post | null; + post: Post | null; + categories: Category[] | null; + selectedCategory: Category | null; setOpen: React.Dispatch>; setSelectedPost: (value: React.SetStateAction) => void; } -const Form = ({ open, post, setOpen, setSelectedPost }: FormProps) => { + +const Form = ({ + open, + post, + categories, + selectedCategory, + setOpen, + setSelectedPost, +}: FormProps) => { const [formData, setFormData] = React.useState(emptyInputs); - const { createOrUpdatePost } = React.useContext(PostContext); + const { addPost, updatePostData } = React.useContext(PostContext); + React.useEffect(() => { if (!post) return; const existingPost = { title: { value: post.title, error: "" }, description: { value: post.description, error: "" }, - category: { value: post.category?._id || "", error: "" }, + category: { value: post.category?._id ?? "", error: "" }, image: { value: post.image, error: "" }, }; setFormData(existingPost); }, [post]); + const handleClose = () => { setFormData(emptyInputs); setOpen(false); setSelectedPost(null); }; - const hanldeSubmit = (event: React.FormEvent) => { + + const hanldeSubmit = async (event: React.FormEvent) => { event.preventDefault(); + const inputs = Object.values(formData); const containError = inputs.map((input) => input.error).some((v) => !!v); if (containError) return; + const newPost: NewPost = { title: formData.title.value, image: formData.image.value, description: formData.description.value, category: formData.category.value, }; - createOrUpdatePost({ - method: post ? "patch" : "post", - newPost, - postID: post?.id, - }); + handleClose(); + + post + ? await updatePostData({ + postID: post.id, + updatedPost: newPost, + selectedCategoryID: selectedCategory?.id, + }) + : await addPost(newPost); }; + const handleChange = ( e: | React.ChangeEvent @@ -101,6 +126,7 @@ const Form = ({ open, post, setOpen, setSelectedPost }: FormProps) => { [name]: { value, error: "" }, })); }; + const handleBlur = ( e: | React.ChangeEvent @@ -113,6 +139,7 @@ const Form = ({ open, post, setOpen, setSelectedPost }: FormProps) => { [name]: { ...prevFormData[name as keyof FormInputs], error }, })); }; + return ( { error={!!formData[input.name].error} helperText={formData[input.name].error ?? " "} > - {input.options?.map((option, idx) => ( + {categories?.map((option, idx) => ( {option.name} @@ -178,4 +205,5 @@ const Form = ({ open, post, setOpen, setSelectedPost }: FormProps) => { ); }; -export default Form; \ No newline at end of file + +export default Form; diff --git a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx index 718d6cf8..fbf78dfe 100644 --- a/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx +++ b/apps/react-app/src/components/Page/CategoriesPage/CategoriesPage.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect, useState, useCallback } from "react"; import { Button, Dialog, @@ -23,11 +23,10 @@ import { Category } from "../../../types"; import AddIcon from '@mui/icons-material/Add'; import EditIcon from '@mui/icons-material/Edit'; import DeleteIcon from '@mui/icons-material/Delete'; +import { getCategories, createCategory, updateCategory, deleteCategory } from "../../../api"; +import Loading from "../../Loading"; +import { CategoriesResponse } from "../../catTypes"; -const categories: Category[] = [ - { id: "663fef70d513515319551d1f", name: "Travel" }, - { id: "663fef70d513515319546d1f", name: "Food" }, -]; function CategoriesPage() { const [rows, setRows] = useState([]); @@ -39,57 +38,121 @@ function CategoriesPage() { const [orderBy, setOrderBy] = useState("name"); const [page, setPage] = useState(0); const [rowsPerPage, setRowsPerPage] = useState(5); + const [loadingCategories, setLoadingCategories] = useState(false); - useEffect(() => { - setRows(categories); + const onError = useCallback(() => { + console.log("error"); }, []); - function handleEditItem(category: Category) { + const onLoading = (isLoading: boolean) => { + setLoadingCategories(isLoading); + }; + + const getCategoriesList = useCallback(async () => { + const onSuccess = (data: CategoriesResponse[]) => { + const transformedData: Category[] = data.map(item => ({ + id: item._id, + name: item.name, + })); + setRows(transformedData); + console.log("added rows", transformedData); + }; + + await getCategories({ onSuccess, onError, onLoading }); + }, [onError]); + + const addCategory = useCallback( + async (newCategory: { name: string }) => { + const onSuccess = (data: CategoriesResponse) => { + const transformedData: Category = { + id: data._id, + name: data.name, + }; + setRows(prevRows => [...prevRows, transformedData]); + console.log("Category successfully created."); + }; + + await createCategory({ newCategory, onSuccess, onError, onLoading }); + }, + [onError] + ); + + const removeCategory = useCallback( + async (categoryID: string) => { + const onSuccess = () => { + setRows(prevRows => prevRows.filter(row => row.id !== categoryID)); + console.log("Category successfully deleted."); + }; + await deleteCategory({ categoryID, onSuccess, onError, onLoading }); + }, + [onError] + ); + + const updateCategoryData = useCallback( + async (categoryID: string, updatedCategory: { name: string }) => { + const onSuccess = async () => { + getCategoriesList(); + console.log("Category successfully updated."); + }; + + await updateCategory({ categoryID, updatedCategory, onSuccess, onError, onLoading }); + }, + [getCategoriesList, onError] + ); + + useEffect(() => { + getCategoriesList(); + }, [getCategoriesList]); + + const handleEditItem = (category: Category) => { setSelectedCategory(category); setCategoryName(category.name); setIsEditing(true); setOpen(true); - } + }; - function handleDeleteItem(categoryId: string) { - if (window.confirm("Are you sure you want to delete this category?")) { - setRows(rows.filter(row => row.id !== categoryId)); - } - } + const handleDeleteItem = (categoryID: string) => { + removeCategory(categoryID); + }; - function handleAddItem() { + const handleAddItem = () => { setSelectedCategory(null); setCategoryName(""); setIsEditing(false); setOpen(true); - } + }; - function handleSave() { + const handleSave = async () => { if (isEditing && selectedCategory) { - setRows(rows.map(row => row.id === selectedCategory.id ? { ...row, name: categoryName } : row)); + await updateCategoryData(selectedCategory.id, { name: categoryName }); } else { - const newCategory: Category = { id: Date.now().toString(), name: categoryName }; - setRows([...rows, newCategory]); + await addCategory({ name: categoryName }); } setOpen(false); setSelectedCategory(null); setCategoryName(""); - } + }; - function handleRequestSort(property: keyof Category) { + const handleClose = () => { + setOpen(false); + setSelectedCategory(null); + setCategoryName(""); + }; + + const handleRequestSort = (property: keyof Category) => { const isAsc = orderBy === property && order === "asc"; setOrder(isAsc ? "desc" : "asc"); setOrderBy(property); - } + }; - function handleChangePage(event: unknown, newPage: number) { + const handleChangePage = (event: unknown, newPage: number) => { setPage(newPage); - } + }; - function handleChangeRowsPerPage(event: React.ChangeEvent) { + const handleChangeRowsPerPage = (event: React.ChangeEvent) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); - } + }; const sortedRows = rows.slice().sort((a, b) => { if (orderBy === "name") { @@ -100,6 +163,8 @@ function CategoriesPage() { const paginatedRows = sortedRows.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage); + if (!rows || loadingCategories) return ; + return ( Categories Page @@ -166,7 +231,7 @@ function CategoriesPage() { - setOpen(false)} maxWidth="md" fullWidth> + {isEditing ? "Edit Category" : "Create Category"} - + diff --git a/apps/react-app/src/components/Page/HomePage/HomePage.tsx b/apps/react-app/src/components/Page/HomePage/HomePage.tsx index a00549b3..f5469731 100644 --- a/apps/react-app/src/components/Page/HomePage/HomePage.tsx +++ b/apps/react-app/src/components/Page/HomePage/HomePage.tsx @@ -1,42 +1,68 @@ -import { useCallback, useContext, useEffect, useState } from "react"; +import { useState, useContext, useEffect, useCallback } from "react"; + +import Form from "../../Form"; import PostList from "../../PostList"; import CategoryButtonGroup from "../../CategoryButtonGroup/CategoryButtonGroup"; -import CreatePostButton from "../../CreatePostButton/CreatePostButton"; -import { Category, Post } from "../../../types"; -import { PostContext } from "../../../context"; -import Loading from "../../Loading/Loading"; -import Form from "../../Form"; +import { + PostContext, + // SnackbarContext +} from "../../../context"; +import { CategoriesResponse, Category, Post } from "../../../types"; -const categories: Category[] = [ - { id: "663fef70d513515319551d1f", name: "Travel" }, - { id: "663fef70d513515319546d1f", name: "Food" }, -]; +import CreatePostButton from "../../CreatePostButton/CreatePostButton"; +import { getCategories } from "../../../api"; +import Loading from "../../Loading"; function HomePage() { - const [openForm, setOpenForm] = useState(false); - const { posts, getPosts } = useContext(PostContext); + // const createAlert = useContext(SnackbarContext); + const { posts, loadingPosts, getPostList } = useContext(PostContext); + const [open, setOpen] = useState(false); + const [loadingCategories, setLoadingCategories] = useState(false); const [selectedPost, setSelectedPost] = useState(null); + const [categories, setCategories] = useState(null); const [selectedCategory, setSelectedCategory] = useState( null ); const handleOpenForm = (defaultValues?: Post) => { - setOpenForm(true); + setOpen(true); if (defaultValues) setSelectedPost(defaultValues); }; const handleSelectCategory = useCallback( - (category: Category) => { + async (category: Category) => { const isCategoryAlreadySelected = category.id === selectedCategory?.id; - getPosts(isCategoryAlreadySelected ? undefined : category.id); + await getPostList(isCategoryAlreadySelected ? undefined : category.id); setSelectedCategory(isCategoryAlreadySelected ? null : category); }, - [selectedCategory, getPosts] + [selectedCategory, getPostList] ); - useEffect(getPosts, [getPosts]); + const getCategoriesList = useCallback(async () => { + const onSuccess = (data: CategoriesResponse[]) => { + const newRows = data.map((category) => ({ + id: category._id, + name: category.name, + })); + setCategories(newRows); + }; + + const onError = () => { + }; + + const onLoading = (isLoading: boolean) => { + setLoadingCategories(isLoading); + }; - if (!posts) return ; + await getCategories({ onSuccess, onError, onLoading }); + }, []); + + useEffect(() => { + getPostList(); + getCategoriesList(); + }, [getPostList, getCategoriesList]); + + if (!categories || loadingCategories) return ; return ( <> @@ -46,15 +72,27 @@ function HomePage() { selectedCategory={selectedCategory} handleSelectCategory={handleSelectCategory} /> - + + {!posts || loadingPosts ? ( + + ) : ( + + )} +
); } -export default HomePage; \ No newline at end of file +export default HomePage; diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx index 202d8ee2..87bc568a 100644 --- a/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.tsx @@ -2,6 +2,9 @@ import { PageContainer, FormContainer } from "./LoginPage.styles"; import { TextField, Button, Stack, Typography } from "@mui/material"; import { useForm } from "react-hook-form"; import { useNavigate } from "react-router-dom"; +import { useCallback } from "react"; +import { login } from "../../../api"; +import { User, AuthLoginResponse } from "../../../types"; type FormValues = { email: string; @@ -18,12 +21,25 @@ const LoginPage = () => { const { register, handleSubmit, formState } = form; const { errors } = formState; const navigate = useNavigate(); + + const userLogin = useCallback( + async (user: User) => { + const onSuccess = async (data: AuthLoginResponse) => { + console.log("login data", data); + navigate('/'); + }; + await login({ user, onSuccess }); + }, + [navigate] + ); + const onSubmit = (data: FormValues) => { console.log(data); if (data.email && data.password) { - navigate('/'); + userLogin({ username: data.email, password: data.password }); } }; + const handleSignUpClick = () => { navigate('/signup'); }; @@ -31,7 +47,7 @@ const LoginPage = () => { return ( - + Login @@ -54,7 +70,7 @@ const LoginPage = () => { sx={{ paddingBottom: 4 }} /> - + diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx index 73c5d093..17b324f1 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -7,12 +7,18 @@ import { DescriptionContainer, } from "./PostPage.styles"; -const post = { - image: "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", - title: 'A good place to camp', + +import { useState, useEffect, useCallback } from "react"; +import Loading from "../../Loading"; +import { Post, PostResponse } from "../../catTypes"; +import { getPost } from "../../../api/endpoints/posts"; + +/*const post = { + image: "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2a/30/90/8a/caption.jpg?w=1200&h=-1&s=1", + title: "Chipinque", postID: "001", comments: [ - { + { _id: "01", author: 'Valeria Villarreal', content:'Post Page Comment 1', @@ -29,17 +35,53 @@ const post = { __v: "000", }, ], - description: 'Beautiful water, incredible landscapes and huge bears everywhere. Everything your soul needs.', - }; + description: "Parque impresionante en un entorno boscoso, famoso por sus senderos naturales y un observatorio en la montaƱa.", + };*/ + + const postID = "671e5bfd4e1e9611a145afca" function PostPage() { + // ACT 9 - Use postID variable to fetch the post data + const [post, setPost] = useState(); + + /*get post*/ + const getPostData = useCallback( + async ({ + postID + }: { + postID: string; + }) => { + const onSuccess = (data: PostResponse) => { + const post : Post = { + id: data._id, + title: data.title, + image: data.image, + description: data.description, + category: data.category, + comments: data.comments + } + + setPost(post); + console.log(data) + }; + + await getPost({postID, onSuccess}) + }, []); + /*+get post+*/ + + useEffect(() => { + getPostData({postID}) + }, [getPostData]); + + if (!post) return ; + return ( - +

{post.description}

diff --git a/apps/react-app/src/components/PostList/PostList.tsx b/apps/react-app/src/components/PostList/PostList.tsx index a0873660..94a70d80 100644 --- a/apps/react-app/src/components/PostList/PostList.tsx +++ b/apps/react-app/src/components/PostList/PostList.tsx @@ -1,6 +1,8 @@ +import { useContext } from "react"; import EditIcon from "@mui/icons-material/Edit"; import DeleteIcon from "@mui/icons-material/Delete"; import { Grid, IconButton, Typography } from "@mui/material"; + import { shorten } from "../../common/utils"; import { CardActions, @@ -8,16 +10,16 @@ import { CardContent, PostCard, } from "./PostList.styles"; -import { Post } from "../../types"; +import { Post, Category } from "../../types"; import { PostContext } from "../../context"; -import { useContext } from "react"; interface PostListProps { posts: Post[]; + selectedCategory: Category | null; handleOpenForm: (defaultValues?: Post) => void; } -function PostList({ posts, handleOpenForm }: PostListProps) { +function PostList({ posts, selectedCategory, handleOpenForm }: PostListProps) { const { removePost } = useContext(PostContext); return ( @@ -54,7 +56,7 @@ function PostList({ posts, handleOpenForm }: PostListProps) { color="inherit" onClick={(e) => { e.stopPropagation(); - removePost(post.id); + removePost({postID: post.id, selectedCategoryID: selectedCategory?.id,}); }} > diff --git a/apps/react-app/src/components/catTypes/index.ts b/apps/react-app/src/components/catTypes/index.ts index fccf3171..002d5624 100644 --- a/apps/react-app/src/components/catTypes/index.ts +++ b/apps/react-app/src/components/catTypes/index.ts @@ -15,8 +15,8 @@ export type Input = { title: string; image: string; description: string; - category: Category - comments: Comment[]; + category: CategoriesResponse | null; + comments: any; }; export type Comment = { @@ -25,6 +25,34 @@ export type Input = { content: string; }; + export interface PostResponse { + _id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: CommentResponse[]; + createdAt: string; + updatedAt: string; + __v: number; + } + + export interface CategoriesResponse { + _id: string; + name: string; + createdAt: string; + updatedAt: string; + __v: number; + } + + export interface CommentResponse { + _id: string; + author: string; + content: string; + createdAt: string; + updatedAt: string; + __v: number; + } export interface Category { id: string; diff --git a/apps/react-app/src/context/PostProvider.tsx b/apps/react-app/src/context/PostProvider.tsx index ad8388f8..296a9f36 100644 --- a/apps/react-app/src/context/PostProvider.tsx +++ b/apps/react-app/src/context/PostProvider.tsx @@ -1,19 +1,38 @@ -import React, { createContext, useCallback, useEffect, useState, useContext } from "react"; -import { NewPost, Post } from "../types"; -import { SnackbarContext } from "./SnackbarProvider"; +import React, { + createContext, + useState, + useCallback, +} from "react"; + +import { NewPost, Post, PostsResponse } from "../types"; +import { + createPost, + deletePost, + getPosts, + getPostsByCategory, + updatePost, +} from "../api"; interface PostContextProps { posts: Post[] | null; - getPosts: (categoryID?: string) => void; - removePost: (postID: string) => void; - createOrUpdatePost: ({ - method, - newPost, - postID + loadingPosts: boolean; + addPost: (newPost: NewPost) => void; + removePost: ({ + postID, + selectedCategoryID, + }: { + postID: string; + selectedCategoryID?: string; + }) => void; + getPostList: (selectedCategoryID?: string) => void; + updatePostData: ({ + postID, + updatedPost, + selectedCategoryID, }: { - method: "post" | "patch"; - newPost: NewPost; - postID?:string + postID: string; + updatedPost: NewPost; + selectedCategoryID?: string; }) => void; } @@ -22,122 +41,108 @@ interface PostProviderProps { } export const PostContext = createContext({ - posts: [], - getPosts: () => {}, + posts: null, + loadingPosts: false, + addPost: () => {}, removePost: () => {}, - createOrUpdatePost: () => {}, + getPostList: () => {}, + updatePostData: () => {}, }); -const postList: Post[] = [ - { - id: "664128a212f505651c18d676", - title: "A nice place to camp", - image: - "https://th.bing.com/th/id/R.e0bad63364a867fea652212c254bf869?rik=avtecz5aXVdevA&riu=http%3a%2f%2fwww.viajejet.com%2fwp-content%2fviajes%2fLago-Moraine-Parque-Nacional-Banff-Alberta-Canada.jpg&ehk=6qRhWDqqQAEkSFs%2bHP8p2Bl6XfPbjznSoORh%2bsEJ%2bQE%3d&risl=&pid=ImgRaw&r=0", - description: "Post 2.0 description", - category: { - _id: "663fef70d513515319551d1f", - name: "Travel", - createdAt: "2024-05-11T22:21:36.759Z", - updatedAt: "2024-05-14T13:47:54.653Z", - __v: 0, - }, - comments: [ - "6641f7d912f505651c18d68e", - "66424d2c12f505651c18d91c", - "66424d3812f505651c18d923", - ], - }, - { - id: "664128a212f505651c18d6kf6", - title: "Favorite food ;)", - image: - "https://th.bing.com/th/id/R.2d66d3ce21d052726c2c527a03da4f4c?rik=3FedcY2H7LDtBw&riu=http%3a%2f%2ftheartofplating.com%2fwp-content%2fuploads%2f2015%2f06%2fEvan_Feature.jpg&ehk=KCxZkONbpjuAYhfpKxoeHgIizR%2fy1U0LM6olKn1d8go%3d&risl=&pid=ImgRaw&r=0", - description: "Post 2.0 description", - category: { - _id: "663fef70d513515319546d1f", - name: "Food", - createdAt: "2024-05-11T22:21:36.759Z", - updatedAt: "2024-05-14T13:47:54.653Z", - __v: 0, - }, - comments: [ - "6641f7d912f505651c18d68e", - "66424d2c12f505651c18d91c", - "66424d3812f505651c18d923", - ], - }, -]; - export function PostProvider({ children, }: PostProviderProps): React.JSX.Element { - const [serverData, setServerData] = useState(postList); - const [posts, setPosts] = useState(postList); - const {createAlert} = useContext(SnackbarContext) + const [posts, setPosts] = useState(null); + const [loadingPosts, setLoadingPosts] = useState(false); + + const onLoading = (isLoading: boolean) => { + setLoadingPosts(isLoading); + }; + + const onError = useCallback(() => { + }, []); + + const getPostList = useCallback( + async (selectedCategoryID?: string) => { + const onSuccess = async (data: PostsResponse[]) => { + const newList = data.map((post) => ({ + id: post._id, + title: post.title, + image: post.image, + description: post.description, + category: post.category, + comments: post.comments, + })); + setPosts(newList); + }; + + const params = { onSuccess, onError, onLoading }; + selectedCategoryID + ? await getPostsByCategory({ selectedCategoryID, ...params }) + : await getPosts(params); + }, + [onError] + ); + + const addPost = useCallback( + async (newPost: NewPost) => { + const onSuccess = async () => { + await getPostList(); + }; + + await createPost({ newPost, onSuccess, onError, onLoading }); + }, + [onError, getPostList] + ); - const getPosts = useCallback( - (categoryID?: string) => { - const selectedCategory = serverData.filter( - (post: Post) => post.category?._id === categoryID - ); - const newPosts = categoryID ? selectedCategory : serverData; - setPosts(newPosts); + const updatePostData = useCallback( + async ({ + postID, + updatedPost, + selectedCategoryID, + }: { + postID: string; + updatedPost: NewPost; + selectedCategoryID?: string; + }) => { + const onSuccess = async () => { + await getPostList(selectedCategoryID); + }; + + await updatePost({ postID, updatedPost, onSuccess, onError, onLoading }); }, - [serverData] + [onError, getPostList] ); - const createOrUpdatePost = useCallback( - ({ - method, - newPost, - postID + const removePost = useCallback( + async ({ + postID, + selectedCategoryID, }: { - method: "post" | "patch"; - newPost: NewPost; - postID?: string; + postID: string; + selectedCategoryID?: string; }) => { - const { category: postCategory, ...rest } = newPost; - const selectedCategory = postList - ?.map((post) => post.category) - .filter((category) => category?._id === postCategory)[0]; - if (method === "post") { - const post: Post = { - id: Math.random().toString(), - category: selectedCategory, - comments: [], - ...rest, - }; - setServerData((prev) => [...prev, post]); - } - if (method === "patch") { - setServerData((prev) => - prev.map((post) => - post.id === postID - ? { ...post, ...newPost, category: selectedCategory } - : post - ) - ); - } + const onSuccess = async () => { + await getPostList(selectedCategoryID); + }; + setLoadingPosts(true); + await deletePost({ postID, onSuccess, onError }); }, - [] + [onError, getPostList] ); - const removePost = useCallback((postID: string) => { - setServerData((prev) => prev.filter((post: Post) => post.id !== postID)); - createAlert("success", "post was deleted"); - }, [createAlert]); - useEffect(() => setPosts(serverData), [serverData]); return ( {children} ); -} \ No newline at end of file +} diff --git a/apps/react-app/src/types/index.ts b/apps/react-app/src/types/index.ts index 9f8ec72a..8eabe2c1 100644 --- a/apps/react-app/src/types/index.ts +++ b/apps/react-app/src/types/index.ts @@ -66,6 +66,19 @@ export interface CategoriesResponse { __v: number; } +export interface PostResponse { + _id: string; + title: string; + image: string; + description: string; + category: CategoriesResponse | null; + comments: CommentResponse[]; + createdAt: string; + updatedAt: string; + __v: number; +} + + export type Post = { id: string; title: string; From 0bbc683ff5d9b67b5362290001755d3751cac521 Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Sun, 27 Oct 2024 12:15:45 -0600 Subject: [PATCH 14/15] Actividad 10 --- apps/react-app/src/App.tsx | 45 +--- apps/react-app/src/Router/PrivateRoute.tsx | 37 +++ apps/react-app/src/Router/Router.tsx | 35 +++ apps/react-app/src/Router/index.ts | 1 + apps/react-app/src/api/axios.ts | 2 +- .../src/components/NavBar/NavBar.tsx | 2 +- .../Page/NotFoundPage/NotFoundPage.tsx | 23 ++ .../src/components/Page/NotFoundPage/index.ts | 1 + apps/react-app/src/components/Page/Page.tsx | 33 +++ .../src/components/Page/PostPage/PostPage.tsx | 5 +- apps/react-app/src/components/Page/index.ts | 2 +- .../src/components/PostList/PostList.tsx | 24 +- apps/react-app/src/context/AuthProvider.tsx | 54 ++++ apps/react-app/src/context/index.ts | 1 + package-lock.json | 232 ++++-------------- 15 files changed, 266 insertions(+), 231 deletions(-) create mode 100644 apps/react-app/src/Router/PrivateRoute.tsx create mode 100644 apps/react-app/src/Router/Router.tsx create mode 100644 apps/react-app/src/Router/index.ts create mode 100644 apps/react-app/src/components/Page/NotFoundPage/NotFoundPage.tsx create mode 100644 apps/react-app/src/components/Page/NotFoundPage/index.ts create mode 100644 apps/react-app/src/components/Page/Page.tsx create mode 100644 apps/react-app/src/context/AuthProvider.tsx diff --git a/apps/react-app/src/App.tsx b/apps/react-app/src/App.tsx index 7a1edbf6..b06b1272 100644 --- a/apps/react-app/src/App.tsx +++ b/apps/react-app/src/App.tsx @@ -1,45 +1,16 @@ -import { CategoriesPage, HomePage, LoginPage, PostPage } from "./components/Page"; -import NavBar from "./components/NavBar"; -import { PostProvider,SnackbarProvider} from "./context"; -import { Grid } from "@mui/material"; -import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; -import SignUpPage from "./components/Page/SignUpPage"; +import { PostProvider,SnackbarProvider, AuthProvider} from "./context"; +import {RouterProvider } from 'react-router-dom'; +import Router from "./Router"; function App() { return ( - - - - - - - } /> - } /> - } /> - } /> - } /> - - - - - + + + + + ); } diff --git a/apps/react-app/src/Router/PrivateRoute.tsx b/apps/react-app/src/Router/PrivateRoute.tsx new file mode 100644 index 00000000..a27eabaa --- /dev/null +++ b/apps/react-app/src/Router/PrivateRoute.tsx @@ -0,0 +1,37 @@ +import { useContext, useEffect } from "react"; +import { Navigate } from "react-router-dom"; +import { Grid } from "@mui/material"; + +import { AuthContext } from "../context"; +import Loading from "../components/Loading"; + +interface PrivateRouteProps { + route: React.JSX.Element; +} + +const PrivateRoute = ({ route }: PrivateRouteProps): JSX.Element => { + const { authLoading, isAuthenticated, validateToken } = + useContext(AuthContext); + + useEffect(() => { + const initialize = async () => { + await validateToken(); + }; + initialize(); + }, [validateToken]); + + if (isAuthenticated === null || authLoading === null || authLoading) { + return ( + + + + ); + } + + // ACT 11 - Navigate to /login when the user is not authenticated + return ( + <>{isAuthenticated ? { ...route } : } + ); +}; + +export default PrivateRoute; diff --git a/apps/react-app/src/Router/Router.tsx b/apps/react-app/src/Router/Router.tsx new file mode 100644 index 00000000..25a7d345 --- /dev/null +++ b/apps/react-app/src/Router/Router.tsx @@ -0,0 +1,35 @@ +import { createBrowserRouter } from "react-router-dom"; +import PrivateRoute from "./PrivateRoute"; +import Page from "../components/Page/Page"; +import { CategoriesPage, HomePage, LoginPage, PostPage } from "../components/Page"; +import NotFoundPage from "../components/Page/NotFoundPage"; +import SignUpPage from "../components/Page/SignUpPage"; + +const Router = createBrowserRouter([ + { + path: "/", + element: } />} />, + }, + { + path : "/post/:postID", + element: } />} /> + }, + { + path : "/categories", + element: } />} /> + }, + { + path : "/login", + element: } />} /> + }, + { + path : "/signup", + element: } />} /> + }, + { + path : "*", + element: } />} /> + }, +]); + +export default Router; diff --git a/apps/react-app/src/Router/index.ts b/apps/react-app/src/Router/index.ts new file mode 100644 index 00000000..1c664800 --- /dev/null +++ b/apps/react-app/src/Router/index.ts @@ -0,0 +1 @@ +export { default } from './Router'; diff --git a/apps/react-app/src/api/axios.ts b/apps/react-app/src/api/axios.ts index bbb23574..87cc42ce 100644 --- a/apps/react-app/src/api/axios.ts +++ b/apps/react-app/src/api/axios.ts @@ -2,7 +2,7 @@ import axios from "axios"; const axiosInstance = axios.create(); const token = -"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDQyNjM1LCJleHAiOjE3MzAwNDYyMzV9.rL8LpAp-yLXw0cZGL_hglVxyKQKVJbGfHDKGHeZ5a7Y" +"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDUyMjk3LCJleHAiOjE3MzAwNTU4OTd9.0Esx681e6Hw8-U55ArUMRQNHUqX0EK8LrLzVhYexT68" axiosInstance.interceptors.request.use((config) => { config.baseURL = "https://test.neuraac.com/api"; config.headers.Authorization = `Bearer ${token}`; diff --git a/apps/react-app/src/components/NavBar/NavBar.tsx b/apps/react-app/src/components/NavBar/NavBar.tsx index 970e6f15..1e21d70c 100644 --- a/apps/react-app/src/components/NavBar/NavBar.tsx +++ b/apps/react-app/src/components/NavBar/NavBar.tsx @@ -16,7 +16,7 @@ export default function NavBar(): React.JSX.Element { }; const handlePostsClick = () => { - navigate('/posts'); + navigate('/post/671e5bfd4e1e9611a145afca'); }; const handleHomeClick = () => { diff --git a/apps/react-app/src/components/Page/NotFoundPage/NotFoundPage.tsx b/apps/react-app/src/components/Page/NotFoundPage/NotFoundPage.tsx new file mode 100644 index 00000000..81c92cc2 --- /dev/null +++ b/apps/react-app/src/components/Page/NotFoundPage/NotFoundPage.tsx @@ -0,0 +1,23 @@ +import React from "react"; +import Typography from "@mui/material/Typography"; +import { Grid } from "@mui/material"; + +export default function NotFoundPage(): React.JSX.Element { + return ( + + Page Not Found. +
+ + You have ended up on a URL for a page that does not exist. You can use + the back button in your browser to return to where you were. + +
+ ); +} diff --git a/apps/react-app/src/components/Page/NotFoundPage/index.ts b/apps/react-app/src/components/Page/NotFoundPage/index.ts new file mode 100644 index 00000000..35f02dc1 --- /dev/null +++ b/apps/react-app/src/components/Page/NotFoundPage/index.ts @@ -0,0 +1 @@ +export { default } from './NotFoundPage'; diff --git a/apps/react-app/src/components/Page/Page.tsx b/apps/react-app/src/components/Page/Page.tsx new file mode 100644 index 00000000..2a7ef145 --- /dev/null +++ b/apps/react-app/src/components/Page/Page.tsx @@ -0,0 +1,33 @@ +import React from "react"; +import Grid from "@mui/material/Grid"; +import NavBar from "../NavBar"; + +interface PageProps { + /** + * The page component that will be rendered inside the global Page component template + */ + page: React.JSX.Element; +} + +/** + * The global page template which wraps the page component (provided as a prop) in the global site template/header/footer + */ +export default function Page({ page }: PageProps): React.JSX.Element { + return ( + + + + {page} + + + ); +} diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx index 17b324f1..177e8ade 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -70,8 +70,9 @@ function PostPage() { /*+get post+*/ useEffect(() => { - getPostData({postID}) - }, [getPostData]); + if(postID) + getPostData({postID}) + }, [getPostData, postID]); if (!post) return ; diff --git a/apps/react-app/src/components/Page/index.ts b/apps/react-app/src/components/Page/index.ts index c70f9d29..2737b89f 100644 --- a/apps/react-app/src/components/Page/index.ts +++ b/apps/react-app/src/components/Page/index.ts @@ -1,5 +1,5 @@ export { default as HomePage } from "./HomePage"; export { default as PostPage } from "./PostPage"; export { default as CategoriesPage } from "./CategoriesPage"; -// ACT 2 - Export LoginPage component +export { default as NotFoundPage } from "./NotFoundPage" export { default as LoginPage } from "./LoginPage"; diff --git a/apps/react-app/src/components/PostList/PostList.tsx b/apps/react-app/src/components/PostList/PostList.tsx index 94a70d80..0f8c4699 100644 --- a/apps/react-app/src/components/PostList/PostList.tsx +++ b/apps/react-app/src/components/PostList/PostList.tsx @@ -12,6 +12,7 @@ import { } from "./PostList.styles"; import { Post, Category } from "../../types"; import { PostContext } from "../../context"; +import { NavLink } from "react-router-dom"; interface PostListProps { posts: Post[]; @@ -33,15 +34,20 @@ function PostList({ posts, selectedCategory, handleOpenForm }: PostListProps) { md={posts.length === 1 ? 12 : 6} > - -

{post.title}

-

- {post.comments.length} - {post.comments.length > 1 ? " Comments" : " Comment"} -

-

{shorten(post.description, 70)}

- {post.category?.name} -
+ + +

{post.title}

+

+ {post.comments.length} + {post.comments.length > 1 ? " Comments" : " Comment"} +

+

{shorten(post.description, 70)}

+ {post.category?.name} +
+
void; +} + +export const AuthContext = createContext({ + authLoading: false, + isAuthenticated: null, + validateToken: () => {}, +}); + +interface AuthProviderProps { + children: React.JSX.Element; +} + +export function AuthProvider({ + children, +}: AuthProviderProps): React.JSX.Element { + const [authLoading, setAuthLoading] = useState(false); + const [isAuthenticated, setIsAuthenticated] = useState(null); + + const validateToken = useCallback(async () => { + const token = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDUyMjk3LCJleHAiOjE3MzAwNTU4OTd9.0Esx681e6Hw8-U55ArUMRQNHUqX0EK8LrLzVhYexT68"; + // ACT 11 - Get the token from localStorage + const onLoading = (isLoading: boolean) => setAuthLoading(isLoading); + + onLoading(true); + await axios({ + url: "https://test.neuraac.com/api/posts", + method: "get", + headers: { Authorization: `Bearer ${token}` }, + }) + .then((response: AxiosResponse) => { + if (response.status === 200) { + setIsAuthenticated(true); + } + }) + .catch(() => setIsAuthenticated(false)) + .finally(() => onLoading(false)); + }, []); + + return ( + + {children} + + ); +} diff --git a/apps/react-app/src/context/index.ts b/apps/react-app/src/context/index.ts index 49bd7aad..9da4574d 100644 --- a/apps/react-app/src/context/index.ts +++ b/apps/react-app/src/context/index.ts @@ -1,2 +1,3 @@ export { PostProvider, PostContext } from "./PostProvider"; export { SnackbarProvider, SnackbarContext } from "./SnackbarProvider"; +export { AuthProvider, AuthContext } from "./AuthProvider"; diff --git a/package-lock.json b/package-lock.json index dd9e2842..fcc592f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4100,12 +4100,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4131,18 +4125,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4354,6 +4336,15 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -4363,6 +4354,19 @@ "node": ">=6" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -6540,12 +6544,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/angular/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@nx/angular/node_modules/babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -6656,18 +6654,6 @@ "node": ">=8" } }, - "node_modules/@nx/angular/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@nx/angular/node_modules/nx": { "version": "17.3.2", "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", @@ -7136,12 +7122,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/cypress/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@nx/cypress/node_modules/babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -7252,18 +7232,6 @@ "node": ">=8" } }, - "node_modules/@nx/cypress/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@nx/cypress/node_modules/nx": { "version": "17.3.2", "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", @@ -8825,12 +8793,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/react/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@nx/react/node_modules/babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -8941,18 +8903,6 @@ "node": ">=8" } }, - "node_modules/@nx/react/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@nx/react/node_modules/nx": { "version": "17.3.2", "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", @@ -9451,12 +9401,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/web/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@nx/web/node_modules/babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -9567,18 +9511,6 @@ "node": ">=8" } }, - "node_modules/@nx/web/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@nx/web/node_modules/nx": { "version": "17.3.2", "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", @@ -10014,12 +9946,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/webpack/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@nx/webpack/node_modules/array-union": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", @@ -10210,18 +10136,6 @@ "node": ">=0.10.0" } }, - "node_modules/@nx/webpack/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@nx/webpack/node_modules/less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -13552,6 +13466,28 @@ "node": ">=14.15.0" } }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", @@ -13564,12 +13500,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@zkochan/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -13864,13 +13794,10 @@ "dev": true }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.0", @@ -16034,24 +15961,6 @@ } } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -18200,12 +18109,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -18302,18 +18205,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -23482,13 +23373,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -25530,12 +25420,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/nx/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -25631,18 +25515,6 @@ "node": ">=8" } }, - "node_modules/nx/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/nx/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", From 87e0537dfd467e324af762940b26ec02bb9476cb Mon Sep 17 00:00:00 2001 From: "valeria.villarreal" Date: Sun, 27 Oct 2024 16:08:55 -0600 Subject: [PATCH 15/15] Actividad 11 --- apps/react-app/src/Router/PrivateRoute.tsx | 13 ++-- apps/react-app/src/Router/Router.tsx | 4 +- apps/react-app/src/api/axios.ts | 2 +- .../react-app/src/api/endpoints/categories.ts | 2 - .../src/components/NavBar/NavBar.tsx | 62 ++++++++----------- .../Page/LoginPage/LoginPage.styles.tsx | 1 - .../src/components/Page/PostPage/PostPage.tsx | 2 - .../Page/SignUpPage/SignUpPage.styles.tsx | 2 +- apps/react-app/src/context/AuthProvider.tsx | 9 +-- 9 files changed, 41 insertions(+), 56 deletions(-) diff --git a/apps/react-app/src/Router/PrivateRoute.tsx b/apps/react-app/src/Router/PrivateRoute.tsx index a27eabaa..20abd873 100644 --- a/apps/react-app/src/Router/PrivateRoute.tsx +++ b/apps/react-app/src/Router/PrivateRoute.tsx @@ -1,7 +1,6 @@ import { useContext, useEffect } from "react"; import { Navigate } from "react-router-dom"; import { Grid } from "@mui/material"; - import { AuthContext } from "../context"; import Loading from "../components/Loading"; @@ -20,18 +19,16 @@ const PrivateRoute = ({ route }: PrivateRouteProps): JSX.Element => { initialize(); }, [validateToken]); - if (isAuthenticated === null || authLoading === null || authLoading) { + if (isAuthenticated === null || authLoading === null || authLoading) { return ( ); } - - // ACT 11 - Navigate to /login when the user is not authenticated - return ( - <>{isAuthenticated ? { ...route } : } - ); + + return (isAuthenticated ? { ...route } : ) + }; -export default PrivateRoute; +export default PrivateRoute; \ No newline at end of file diff --git a/apps/react-app/src/Router/Router.tsx b/apps/react-app/src/Router/Router.tsx index 25a7d345..a5650984 100644 --- a/apps/react-app/src/Router/Router.tsx +++ b/apps/react-app/src/Router/Router.tsx @@ -20,7 +20,7 @@ const Router = createBrowserRouter([ }, { path : "/login", - element: } />} /> + element: }, { path : "/signup", @@ -28,7 +28,7 @@ const Router = createBrowserRouter([ }, { path : "*", - element: } />} /> + element: }, ]); diff --git a/apps/react-app/src/api/axios.ts b/apps/react-app/src/api/axios.ts index 87cc42ce..334f1bba 100644 --- a/apps/react-app/src/api/axios.ts +++ b/apps/react-app/src/api/axios.ts @@ -2,7 +2,7 @@ import axios from "axios"; const axiosInstance = axios.create(); const token = -"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDUyMjk3LCJleHAiOjE3MzAwNTU4OTd9.0Esx681e6Hw8-U55ArUMRQNHUqX0EK8LrLzVhYexT68" +"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDY2MTkyLCJleHAiOjE3MzAwNjk3OTJ9.l_QbXj47V0Ob8fvRfUzRxgxuOJBkSIkQPf_rhULzUOc" axiosInstance.interceptors.request.use((config) => { config.baseURL = "https://test.neuraac.com/api"; config.headers.Authorization = `Bearer ${token}`; diff --git a/apps/react-app/src/api/endpoints/categories.ts b/apps/react-app/src/api/endpoints/categories.ts index 048d08ce..adc53986 100644 --- a/apps/react-app/src/api/endpoints/categories.ts +++ b/apps/react-app/src/api/endpoints/categories.ts @@ -2,7 +2,6 @@ import { AxiosError, AxiosResponse } from "axios"; import axios from "../axios"; import { - // Category, CategoriesResponse, NewCategory } from "../../types"; @@ -33,7 +32,6 @@ export const getCategories = async ({ .finally(() => onLoading && onLoading(false)); }; -// ACT 9 - Create callbacks fuctions to call create, update and delete APIs export const createCategory = async ({ newCategory, onSuccess, diff --git a/apps/react-app/src/components/NavBar/NavBar.tsx b/apps/react-app/src/components/NavBar/NavBar.tsx index 1e21d70c..8044eb34 100644 --- a/apps/react-app/src/components/NavBar/NavBar.tsx +++ b/apps/react-app/src/components/NavBar/NavBar.tsx @@ -2,19 +2,11 @@ import React from "react"; import Grid from "@mui/material/Grid"; import { Box, Button, Typography } from "@mui/material"; import TravelExploreIcon from "@mui/icons-material/TravelExplore"; -import { useNavigate } from "react-router-dom"; +import { NavLink, useNavigate } from "react-router-dom"; export default function NavBar(): React.JSX.Element { const navigate = useNavigate(); - const handleLoginClick = () => { - navigate('/login'); - }; - - const handleCategoriesClick = () => { - navigate('/categories'); - }; - const handlePostsClick = () => { navigate('/post/671e5bfd4e1e9611a145afca'); }; @@ -84,32 +76,32 @@ export default function NavBar(): React.JSX.Element { > Posts - - + { return { borderRadius: "8px", backgroundColor: isActive? "blue" : "#1e8fff", } } }> + + + { return { borderRadius: "8px", backgroundColor: isActive? "blue" : "#1e8fff", } } }> + + ); diff --git a/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx index 263e2c27..9c592493 100644 --- a/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx +++ b/apps/react-app/src/components/Page/LoginPage/LoginPage.styles.tsx @@ -9,7 +9,6 @@ export const PageContainer = styled(Grid)` flex-direction: column; justify-content: center; flex-grow: 1; - background-color: #f5f5f5; /* Fondo gris claro */ `; export const FormContainer = styled(Grid)` diff --git a/apps/react-app/src/components/Page/PostPage/PostPage.tsx b/apps/react-app/src/components/Page/PostPage/PostPage.tsx index 177e8ade..c7cb0463 100644 --- a/apps/react-app/src/components/Page/PostPage/PostPage.tsx +++ b/apps/react-app/src/components/Page/PostPage/PostPage.tsx @@ -41,7 +41,6 @@ import { getPost } from "../../../api/endpoints/posts"; const postID = "671e5bfd4e1e9611a145afca" function PostPage() { - // ACT 9 - Use postID variable to fetch the post data const [post, setPost] = useState(); /*get post*/ @@ -67,7 +66,6 @@ function PostPage() { await getPost({postID, onSuccess}) }, []); - /*+get post+*/ useEffect(() => { if(postID) diff --git a/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx index db0d3724..e1d01458 100644 --- a/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx +++ b/apps/react-app/src/components/Page/SignUpPage/SignUpPage.styles.tsx @@ -9,7 +9,7 @@ export const PageContainer = styled(Grid)` flex-direction: column; justify-content: center; flex-grow: 1; - background-color: #f5f5f5; /* Fondo gris claro */ + background-color: #f5f5f5; `; export const FormContainer = styled(Grid)` diff --git a/apps/react-app/src/context/AuthProvider.tsx b/apps/react-app/src/context/AuthProvider.tsx index 5e21da61..10366947 100644 --- a/apps/react-app/src/context/AuthProvider.tsx +++ b/apps/react-app/src/context/AuthProvider.tsx @@ -24,9 +24,8 @@ export function AuthProvider({ const [isAuthenticated, setIsAuthenticated] = useState(null); const validateToken = useCallback(async () => { - const token = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzMwMDUyMjk3LCJleHAiOjE3MzAwNTU4OTd9.0Esx681e6Hw8-U55ArUMRQNHUqX0EK8LrLzVhYexT68"; - // ACT 11 - Get the token from localStorage + //const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImRhdmlkQG91dGxvb2suY29tIiwiaWF0IjoxNzE4Nzg3NjM3LCJleHAiOjE3MTg3OTEyMzd9.rDm4lewYLIsjbLNYM1oNjCzhlwaYMKYmm3S4eEBanuw" + const token = localStorage.getItem("apiToken"); const onLoading = (isLoading: boolean) => setAuthLoading(isLoading); onLoading(true); @@ -40,7 +39,9 @@ export function AuthProvider({ setIsAuthenticated(true); } }) - .catch(() => setIsAuthenticated(false)) + .catch(() => { + setIsAuthenticated(false) + }) .finally(() => onLoading(false)); }, []);

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%0D>h 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 literal 0 HcmV?d00001 diff --git a/apps/react-app/assets/register-user.png b/apps/react-app/assets/register-user.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5cc03460da6ea6310a7f3528cd8bbac1d49409 GIT binary patch literal 75569 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 literal 0 HcmV?d00001 diff --git a/apps/react-app/src/App.tsx b/apps/react-app/src/App.tsx index 61f08263..7a1edbf6 100644 --- a/apps/react-app/src/App.tsx +++ b/apps/react-app/src/App.tsx @@ -3,41 +3,43 @@ import { CategoriesPage, HomePage, LoginPage, PostPage } from "./components/Page import NavBar from "./components/NavBar"; import { PostProvider,SnackbarProvider} from "./context"; import { Grid } from "@mui/material"; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import SignUpPage from "./components/Page/SignUpPage"; function App() { - const page: string = "HomePage"; - const isPostPage: boolean = false; - const isCategoriesPage: boolean = true; - const isLoginPage: boolean = false; - return ( - - - + + - {page === "HomePage" && } - { isPostPage ? : '' } - { isCategoriesPage ? : '' } - { isLoginPage ? : '' } + + + + } /> + } /> + } /> + } /> + } /> + + - - + + ); } diff --git a/apps/react-app/src/components/Banner/Banner.tsx b/apps/react-app/src/components/Banner/Banner.tsx index 2f71b267..1920e8d9 100644 --- a/apps/react-app/src/components/Banner/Banner.tsx +++ b/apps/react-app/src/components/Banner/Banner.tsx @@ -2,15 +2,19 @@ import Button from "@mui/material/Button"; import ArrowBackIosIcon from "@mui/icons-material/ArrowBackIos"; import { BannerContent, BannerTitle, Container } from "./Banner.styles"; +import { useNavigate } from "react-router-dom"; -// ACT 3 - Receive postImage and postTitle props function Banner({postImage, postTitle}:{postImage : string, postTitle: string }) { + const navigate = useNavigate(); + const handleHomeClick = () => { + navigate('/'); + }; + return ( - {/* ACT 3 - Send postImage as image prop to Container component */} - {postTitle} diff --git a/apps/react-app/src/components/CommentCard/CommentCard.tsx b/apps/react-app/src/components/CommentCard/CommentCard.tsx index a7a8f95a..e1ffd6bb 100644 --- a/apps/react-app/src/components/CommentCard/CommentCard.tsx +++ b/apps/react-app/src/components/CommentCard/CommentCard.tsx @@ -14,8 +14,6 @@ type CommentType = { } } -// ACT 3 - Receive comment prop - function CommentCard({comment}: CommentType) { return ( diff --git a/apps/react-app/src/components/CommentForm/CommentForm.tsx b/apps/react-app/src/components/CommentForm/CommentForm.tsx new file mode 100644 index 00000000..d592dcf0 --- /dev/null +++ b/apps/react-app/src/components/CommentForm/CommentForm.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import Button from '@mui/material/Button'; +import { useForm } from "react-hook-form"; +import { Container, Row, StyledTextField } from './CommentFrom.styles'; +import { Content } from '../CommentCard/CommentCard.styles'; + +type FormValues = { + comment: string; +}; + +type CommentFormProps = { + addComment: (comment: { _id: string, author: string, content: string, createdAt: string, updatedAt: string, __v: string }) => void; +}; + +function CommentForm({ addComment }: CommentFormProps) { + const form = useForm({ + defaultValues: { + comment: '' + } + }); + const { register, handleSubmit, formState, reset } = form; + const { errors } = formState; + + const onSubmit = (data: FormValues) => { + const newComment = { + _id: Date.now().toString(), + author: "Anonymus", + content: data.comment, + createdAt: "2024", + updatedAt: "2024", + __v: "000", + }; + addComment(newComment); + reset(); + }; + + return ( + + +

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 tW*8Wwx~c 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 z zXE<;-xR{h<1dM8Y2#ISzhQvq-&XL~pXO&rfKO#D~1Q-_xOKqX{PZR!&ZJ{ctrW1wb zR`rh2K3AppD}$9p<|p!Ju6dzuts^U%dE&4}W);QD&j`?bdF~OoPs^3n0p=qoKeC zTNL@jjTn2D)8>)+RwpP!Ky!msJ27tAGzod^(Nf9gtV-+r8+@E+Q_7^;`(~#MbM1{z zG0`b{6#d9EMp^|4_s5^?!M+?KvG;gh711z?c|@emw~%DaNmi)(4w0ne)zd}fa$wC! zv22cZV0x$V8#vLn0J|S?x0e5o3P*1siGARv5lH>tqfuFF%{dtaz=<2qEdc8r9P{vQ#<$ z6|$*THPsG-?GuEAcgENyZ=n2w>YH6(GHWBa!lubYwpyW548t_HYieqF{08z@>#E8f zr{;p|tE88PNL0ELIqtc&t>hWmvh_EvEZ%X+y$n%lZ+b(|6j!22-%~+`O7Sk{e1Yf8 zLzFHx1E<^YgJU`O^tZ7`QbVx(8}L)!o31e#wbuIU)nS5Hhc|HJRnbu8T{F{k$TYP_ z1ckzZS&@tjF{YI$`j@|K^4Wq5E7a)e(LkJ^HoezGBTsU0NE0sknPLLTb;gQ5&4E_} z=gC-9FuyGQ2@0#doo7B-g4@73_Cw0qVsfHHH|khradHu}a;Q?mFG(#K2t6ncUNXY% zurHlGmBHAI>%%B_F2rhee_U4%vNGa-%ROnBwzLQ{#={MNN*!tTJ|1}VKb{QvCCu=e z!Pkev15{Wp%%7vx+)#J~_*>$c->(8e`@TwIs%YRqEp-JZ|4~T%^uy1l_Y7}%;EX=L z2KHly8d=s|iMb?BI{LRGBdz~@7A?K9XZ(+mYMZ@9t%gpmCmdvYS&PYSdHS1gU0%Ht z@PVb5jm%CWz>lqQ@irV4cyab_|Kj8$GGRzY-{v0=>oL*Un_AyOP(|`!Sf}A}54Hae zih+y0Fb!lg$g0xBTIPUjV1rMP7uyX-!?^gTlg_-RkZ}brYdZGy=$peoX#J`i#Sg>B-s*%n zGU}UZsm5jK{Ajs@$>8eBq$OH#)gZa*{!-DBWldSa+) z432k;Dpp1BqC(WHImDXz{R{;NISM|2-$OG_WaqjeoqeC&LGP+5i5ko3J3 zW)X&2=v{Z^{jMv^Ue_FQ{#tf&*v@9*$+53?%z)YZ&ILR!4 zi;s=a3bU6Mb1!nwe1{U%tDd2geskIi#*B>Dp(zecye69i4Sek1p;erO9T?fpzWO5P zl1KMb6H;2q)+~&lirxq~cI>X4 zUB-{!aq}Kh^eVa;J{D%{gF>jjVQISJ7-nPQt!zl$z|k}kauzp#?9H|@*2QVO`j+nx zoI69oo1C1>1=`}3Kn2Rp8u*bHkqtLqD)nZ@V{EN2;^%o`xlRjSi zZ9l)VQGA)0Qr`*;0va*zxL>qsz3U1gy9ef;iEm(OSI%SpAwGa9MWkJiAf(dJ+ar%* zq>;Da-5;i~2YtNxR>3>l+eSvYI5}vY7Oc1e4_mpRWF2}Ky=IO6T&;kAfq2!%L$95G z^5n1S+o2y9p>95JP!XvcneC&C%$2Aib!_M6C_H1gDjX-PU=_ws^wYJ&SC98OpVIvg ziqS05USVI-#VV=LyB< zGR2Wm#T9pP*{FyNtwYPmE56h^Ps ztv>)Os>DmzItR~~T(;Y2hFOsD?_8{@!~deuyY>QU_MV~`g}K2_y3!yBl!8W)OR0Z^1r5y_aPA`?XJshO4;GLZ># zCEHya9SS=B&&dK2gX^oB=5hRQvjUs{87YAJi$D~{O4TmAq_$~*UA{B5dfv0U6NL<+ z*r)nxWY*$`09WdU=*?Jqv1(61Amvt{g+P8(}tn_AqT<@K2B)_|td-;Ts zaN3IMwlr#$7F@Kt6M(>TIJvZqawd_uaNup-n_Oo8psR}$28nZ+=@sxL;IHmqIdjXP z&*ZyjQz1$mLRhrJI;LzfVe!XZT8(?je8qFsV3#k)56(z^)QajS(dp5fMPkA*O_%n> zCr!mM`K>z5H<>1EGv|b+KLdK^H(0&tv<9Yk3Usm~z2o+43xlYvP|xkvqMR;WnZwn_ zu<}CP6|R5Anw)~27t^CeiRn8aSgzZO!ZoWm88;23W)+n8%C{$p*71WybJsIp$rUg! zV>t7!tiGTZzj^lJ#OmRP-zD*jVLG>D3M#o~I?<{7z{04_t!X;@7-89Y1cQP2LZU8& zPU4HRP6NluihbF$A#xYj2eT;!8?HX1m8sJ79xNys;Q+yL1pUmHSy#Qs&m zjHTsPYmkdb&7}RaZG%yQ@zbtEqA=?Ra0tTyJW-;M=U(Ivy)I_x0c736&fTgi$JGU} zH8EMi?iE);6CJd=1FgBOg)v@6N^&8&07(x>4iRx&jXY`v;`L$ZqW1#y_@XlEF=O^r z$5v zPq+ap{LO`Ua-L0D$K~(OCbzMEonfUL(Z?iFN7jFfls1+o+_ikS|%e_d{HY zztUQcldT?|uM6|B;wS|IR%WM_4Vc#UquJ|OKi-Q!;Hh*|>@I=|oVtX0C^x5b`4{#v9`yWWgum6cgMh+SG^TG z@TtDJqe+`06g(IKwJ3rhrnU6L@0UXo(Z)Kmx$=?o#;z zDDym`c|_aNEz>he&U&pf9C>ftL~>8{pQ*R;GP(ZituYJ#!^Id+5y0qrUQnL-@~~hI zAlxK#_k#ZFb^L-H{P{>L;j1gJA1Dsaa83=6C1ijLBy@swBW#evD=ZUFJK1=X3^-J- z&XeI&hDi0rPbFE8p%(!5-hlz6>pCa`FGDg+YWvf=?1awe^q(6IV%hjzm-KmCnI579 z{P)d*FYkW+g#tok3g*zN%NGJXOC^MGT2FRm>ezOr(D>HdGZK}$W(W(rEA!l5Gy+os zI3V8cDSa55O^Ok21F$&X;ceHKVlnaj79`VbOC|{ed{=&THdRLLWua|%OsI0Sy2Zsz znf$BaDG{b1?|m?>rqpwuC-DH2n9U1oFR|IhgdY7vd3Mfs@(iPs-^D+YIfAIdk_wbc z?2+vDysH?Qx?kr*KJ(Tqd3CvjJ95kJU!UK2VxpOwC2#zqZQoQ0B-YG~N{cMd@5a2* zado|MlLx_ZiC5;=mQ6j@|=e^s{L=&$Q7A(%Q_Au22x*scU-5it3 zEo|*$!cRUO1Yr7``}&5^%dQjW^F5>6Xo%=yL$4nxerU&Ablf?s(`+3^(mFdcW8B`O z#Ww=lj7I00#f-My5_8@Z;G^u+CagFxl^y_!EHEF|I%Xz=y~0I53z%mxm2{4dJ)JL& zEmQxauRKE(&UZvLrK=ErL~pNzcZIN;S_n3v^{^}F{X+pU+0;=l3#8f|bE%S#`=8_9a&hR~=R_j=r#3pG!bO4{YRaN9+ zg1yr4&8Y=W@eLC=+}Rv+HBRZ*=d1NM$@bp-J^+>8Xn>W~gQ|~}=$C6{R|V3MnF7H+ieSryf7do#>N%6?7&9C-e<2x&n zj|W2=HXm+P9;_&68hLHE$wW4Yz~o7qB*q`A-M57ujAt9aHD2>9E0niwmT zBAuQxKl4aWNcZ?Ao4%ROoSVfj_`1DQN@<9Gf(9>Q88XUjo^&ib@06bTeJ=A3=EZhv zqRN-gwcJjXhMRni_#We_;HIsXDSa{1sfZa|=p!cv?OKG$uFI&1}#YQDU2;6b)BU4_ieRkifTZuDs+C#`A z-8}G8J6QYC0eBx(P-B?s12X@RoPh=7LrCNA`awf!8|KUdOkc0skLGC3ilr_D1&T0| z*u=6wB-}?pL8HjIzANfiB0jkf+v0!L-`wVid8`lU=efo2hS3Wj7H|5{>vO7^`{k*8 z%TAkhpuzB#P7~byIxPrW&agJ#)T|{B(G|PYL4Ce<6h$2=oeW{krk$>Fw8?%>6H0Pi zS~HH6fvx2FV-lgjjTGX0fgIx@<{KB_BWLZCCMxBADi5aKWlO&!FM@P(GrTl!?VrN0 zFaOkDUNCpL;TJv0o7Nc~damQU@>y!XD+)YfE>6;%id6@FX`eoS%rBDN2`&UW85uGG zQ%O-j4sB%t7t8Jdg5%Q0jfWrSNW3u6N!|vw)xv&XVyg395f%pJN!tl;zXvZ0BbM(i zTRlO(KN4>3xs2MVwkeOkx--cKDB_~tadXh$4Rwpww@F?|s7&B=-gFF!6sZ+r zW^U#nX2zF6)>J8%TGNa&H+$QjoPZMU!#+MfM8!K$U*lzG4D+2N-gPaCufM!xUaqw#YIf z{aEc}HkGf;X8Q!0-iTmt5N^4Vgw4+>VEWw3v1#PbtDifz5w>jR#VjHHy>KyuI4*io z6yHIUtZP$tO6A9)HoNFr7bkE@C%;$Nzp@X1Z*0-XLOwwiqhRlK@wI2)(h2u{t*b#! zNn6TVToY6i`>Mrpx;2R06BS-yZRR`|3RWTx{8H7D{R-9~ok5)KGu=DYbsAO5&Vu)CrF;zPE)`#SCdp z8Wqjul}Ly=C(@i!eyp2BC(%XVlE%CoM}uYSiJstTA5cE>cqI+eeKyh)Pzqi0-1fXur_*=y<48 z;8TmXt3-qPR;T)8P)(M49?_cYjsC2hwp)5MS7U$9*ved84P*vIsY~7md9<}Jt^2Hqe zp?Z_$Y5eBKxNn^H4_0}n8&=}l4tlAQxpFr1PS@Rzn)B42c|()d9pFuGWKE~10zGo~CT1j1b>;SPpZ#UV?A0}0m3@&-@*%?M2r+wyzYn@OTC=P8!!X3OpVk{Z8#f#yx;g5o7nrbGmf%0 zav!h+iQSk3qt6Qy@5uEqb>+r|1|N4OiSP_)yO3@jPoEUw@=PbP?VLynHMXWz1~Z|R zYbD>+Ox8k__@096$WgNULo>RsW*xs&g#8G*srR5T(6A z?(9Qb{@%-KO+QCauP58QpTe)bM1!M{s@ZZwkBS;s>(Liv=tNz0+S=~Y_VU3cb{TS( zU)iLI#m>+eG<3X|SDnVY>|^j~;I0qPPtb9GKud6%T77R@ic>8A3FjsrHC0o(CChE* zxyZ4s-qL1AefjA}=@whAay#YY9%GD;oE|Ls+Kq_X9_w!@eeeAJLe@x|OZt^WygjIUjS()YJiIm!C+ z8{3GW@hzL-X=Cx@@4eCHuibxnit&j8Qvu5bjSt2(zi1O0ZcFds&1=JaOLq)e*3`cz zNs5e&^fQmVJK6DJb4UBDe&VDL^TxQCv%Ea2)7-b3KwQK_oqYy&f0*<+#TEq2F%tF- z4IEZ@vJ{viqnbF!tJ^&{}_gSjEl6vMR@GA8Mk5-B=deNS47NHGgk$6$?ZXls)#VN^uPQcgn zYO;Nc!jOLc9YWuMfKWT#39bAs$~KNB%7W(nn+3_O(MzWN*h#L4!~JTW9DB5*rB~Jm zb&6p@iR4aiPd4cUSO5E)OqME5@Aa>3EFP4($#-4PyKT=`PMctH{N2I*O)_4B4D|_v z53RUReb-BXr*sJn@$@s5lCuRp*A)GiCz*MjJOsXs^t_xVx9^61CVHwo{-rF1xNS~e*8rAhLT*?&uDIVxu4 z)v>2vQ|nCTR?WI50b#N#R)NFx{v2;L4W=xAknE#{Cw;f*9&@_>imaRzsS3=ce2t<+ z>i0^4sm>8B(^1EJum{u!CAtHa9*>PbA7EGFn?4uLn#?sB;PjSxY{tEf%ul<4?reAM zsR^OMg#-2hKeuwGJd`sF0)q{351ZsyKq#`tI&mFd^FGHw0`ACboiEy?4;|ydE^<&m z9+L7Skm|v%kx1O!Pf?rq!GlWbHks?_Ba^^9S-{hBM{UJ+PEPJ)Onl@+BXVItGQO5w4i zuftS++{U%1WHq@J%Q2||9-+drVg7NBoHtq9-Kb(Jfw->CAoS3ZX0u=EJWpi5M~39(mq(jl z7Pe;^2<_8m(oc5%QKP{q8eIRc(*U(Wu-v5Lr{Evoj<+;f@bEY)fvb zyVp^W+ugWeuyY%(+ITEl%B7QS(exme8rL?B>4zHQW7stNBy7;q%bl!bj3oR(q>9m# zJBJwbGI{o6TCX!RH65IKg87_bVaRI}c1M)3IH8ctW#Z3!%X|oBQ*6&JzHN7_DQ&oY z>hTf2-y3kwScu&wrrpGAVPy+oRTSgPX<{I0PNk8%OYbRhXUbIac}rVr5lzCuDE88y z#DdX#KjSqUAA)_SS|m~kiNqSZ>Iz;ytQVC&Ut$qk&&yb5bC)pWjF=>s*m(Z-`OGa8 zjj&~)@(JIZ>C~C8CPdDlqA($z811apP2zG>TCEZHUhAH7sQ-1ssXmJ282iNVSMHr| zPo}=$2A|EUE3hV(bdBiD6ZaW?4EJ+M>DqqADP_h+OC7O~PBGt(B<>CUwKz3l=NBTW zeARwqD$PyCCYF|~Y>AVy?Ix93d0x)+g*&u4k0$dpU5(p3q|*CZfC>&;{rLLuNAX2B z>GaOhs^=Gls1oOJbSlkhobl7|4ve0zG7wh?3I?*Yz3_{3I?rbNb;Cn`?H%9S%RWdY z5xMMdJHMhXt_3!`Q59dBP0jGLPk8pK<8Os8gkHZaLQG@&e*Ns(g47P@b;U!tqnr)- zU0xhc`EP4u!>@|sP*n0n2eAMQsr~0cz#h| zY5ph!e<4-V%T&ESeFNQB=;++i43zHncM7!7uxHwc8jJ%CleKKZXa*jHWoxvze|N~|7pl9Z-Qo$Kv) z7FoEeVl7S?-5>O7>Tv9??D}=VYQJl2L6DzCdjVO^bHlbA!DgHsA6_+TZ1Yu{JWoT& zRo?!O9Zl)RufcrQ`i|!fD10a5|gc3E7G_9-*hjwrrawlC7kb zkLXo%Wvp3&^4*$FO5NzO&xL&cWj7=k&m2x zAL}y1rm_X@8ctQox8sAN1woiI4U`}Y^yMD)?o4Lt8Xu>xzl0)J~0?~^r>QCN>G*2Yq5KeUi$zsDyXM6t(A8C^4^80e~-j9)vm)Y3Wf(U+=rjzQNEVLcylTk}bF)7XKq?otlDRy#0jEUb^Ff zGeNdY(}d9Zesu0zdZJ-Z)GSHr+E$z&Vtc)*<)T0vU%^JWI+j0q+0?U2C;&5QFQ1nk zse9jry_U8o2-D=tukP`tK^8CV@B=SZCl%}Gy??x}V5x9tA;IVIOleDLc!BxB_)v-j zTT&&h=YXs&Y^ughKG+5EYJ{H5TrUXDPt4}jf6(BCcRLe~`z7F;twxdD5S|JqwXPFl zOI$vWm!1p-Ik%AAQejA2`*wwH`qkVnBswNu#a=V7bZCnx6}0@Iww9DXr{I17?{CVva&X5SZ>hdw>l76vQrDNqCsdXElphlr6P<3_i0scM9&^ns zD9@TRpqm46&8)EG4-`Bw<}583ak0Wle#tFV*ad&YGQDk3!|#)}Tg`g1*X4$El`2R% zYdzEx)jls@c_Lwn;!KNMY;n9<6~p7W_NW?>X1V0%>h%^WV_uub%ZIU#EenjhI11v{ zC3AU2_2v+~zj(b%rXW{1RZO2~-R}7&l!o9sOa*O8<91_{SJGDF9s39({PT_pRkOK_O}xv+CS@b}753KhA*Y>5 zJ~Sx%?+Y0co0=b*RSEo@!tscNjq%vkU|7|_X`zJOM^Ub6L3#Uulds9%5JNG)j(hmT zY_U-xTY`{B{PAarqE(+`5@kKoy9%z#PMio-O((1r_`s`b%{^VaXv3_j6!O90Y+xwl z_#T&q?DB=2zQ{-HcB(16r{$+ZQ!8C2C^jp0I7>_Jot|g;#l(0G1L>7X_EZhEd6m6K zOtI&sZ|Yd%)M*ryt$C*F?63Dx7-D)mXj+6`$~G9*-g;`?o+SL7GBG?`LVvxNGUq0? zCS~cwr-|=|KVZvKOV%lIUZRT%?~>cxRt~XLV1#wky0(cD7cud9a{NJ6VVgrQ&HG#C zn=p?ZURArJj6#Yl95M!c7_N_Tnm(serjPl_(8CCRHb{2k!8+~cdwF()|H0mSM@5-+ z>7ymmYN;5YZ2?hKlH?>Hpr9CuYLO&^P#{Sp3rJ8A6H%Z5Nd|&Nlp<$DBo$DKKnVz_ z2t@`da{TQ>ch7v^{buIQnz{e{*1ENNbxTXC_dV}9dq4XL>cuB^vxf_AHse|`7vcsMC^_v~;$ z)%DMgEuS0{=Q!inGw48PX6X}^{&N=X5$T)p#W*WSmKs9{_DLD|64`|++r^#uPC#q+ zQG=Ww;w4TUW2v{Pxg&eQLaqel1lJb<>v20|!TZDO^sRk(R=t#kL#+v+9mF_iX`)Tv z{cpkn**{AYU{JQi`Pw=8Gp