From 9b667ad7e4a3f306b8d19d96d2ac02baa187a386 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 14:06:46 +0800 Subject: [PATCH 1/7] feat: impl web ui server --- .gitignore | 8 +- assets/snow-rotate.png | Bin 0 -> 2133 bytes assets/snow.png | Bin 0 -> 2017 bytes package-lock.json | 733 ++++++++++++++++++++++++++++++++++++++-- package.json | 5 +- src/app.tsx | 91 +++-- src/asr/asr.ts | 12 +- src/common/index.ts | 7 + src/config/index.ts | 10 +- src/layout/index.ts | 9 +- src/nlp/helsinki-nlp.ts | 12 +- src/server/index.ts | 178 ++++++++++ src/shadow/display.ts | 3 + 13 files changed, 1010 insertions(+), 58 deletions(-) create mode 100644 assets/snow-rotate.png create mode 100644 assets/snow.png create mode 100644 src/server/index.ts diff --git a/.gitignore b/.gitignore index 699ca83..98ea46f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,9 +8,15 @@ dist asr-server asr-server-* nlp-server +nlp-server-* nlp-gpu-server +nlp-gpu-server-* +web-ui.png +web-ui-*.png /config.json subtitle perf log -*.exe \ No newline at end of file +*.exe + +echo-web-ui \ No newline at end of file diff --git a/assets/snow-rotate.png b/assets/snow-rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..136f5ae4e70e075cfbb18dda65cf9c27f377bf47 GIT binary patch literal 2133 zcmV-b2&(sqP)ibG{3}$6a7CcDfQY+4|l)QM1h?Hw_JK%#k2{GO!5KB zqW(~ff>;)VzEJ9WpDn`=)y^^p^FICk6V@BUf_~K!cQmi-?oHl!dqi%l^qHQu8x-KP zsY!SxSY~4frbXa^yyEk5tp-LBAf#;^2ccXW$}QazC0YgudE_+J94 zzjh1=rsmH(YV*35*W<@?5Pz~(mmX^f7=FfJP+C)I{&}Gss2G8`2qt=yOk=`kE3fyU z>QDyXDRpPxWNbkSXx4 zTxc1)Z;3T5E5NJiG@IswAUt8`kk@O5U`~K*)v$_I;J1|G@jstjh>W2Tta~iXvYQmLLYJuYGe=6d)!Gyne>Za(IzC z0lRX9oT-2?o5wiVE^V1-fFZPO8 zqT{(8b2lDXxOs2OXZG#i|6`6QFCd7TbPQdlXVAuhVR0)q5&|Fu226pKLnt&UJz{rp zkLWO11_Atvp32{R@~QpnzW&(L)oZpsyWY$wyJ92hYeuK(DYu<55)3PIRH?)Jp8NI& z27%dF?VnUuQLKEXziNiTF}GBCcR`7iDYHVi%>IO?~x&Vb3X;^CB9>z(SreP|a zilyjcQR2Vm_8PwX_ervQ_fqCqzIwVr#7LsTHpFddRGrmR(FNOI{2?q+wv79TdV!tq3Z*@BQ!zVFjlC?iXWO4U?=(p zh3#)%h#sXgoRf84T~{?Locr8d<4^M|Jl}-x#FgXrd(E*2wI(d|_t2#Kda~u}IC!pe z6oRps5a$$e!|o0CBO?h=k&!SMNhm8dzcMpAZ_vr0%mRiEo{T-3MY@wtJF(U|DQGAG z2WqR#EroIvByj1<x_+pq6Fc3!}SyY-2JjmV>CD<8?Lm(?CeBxZ}X&J-Zrd75d zVWjwcRtnTct^ZbAxCx>eGz$t2qUeMy=}U}D1*64vsL5P@c$4)F zMB$3Dqy#tyjxYeNmU-cEi6iUP=SEGZ*)*RcTO5Bp)MP0a3}zQmF@{yFX;{~tySVt3LmlX+<^KI`bt~Brhl|8-MTygcf=%S(96l~UcGeo(>3O{LOBX< zLrp9Uup7Y#9bIQj=t@CdX^X$Zi_$FTkt&Tnh1Fz_$UyN6Uw^|3S3X?0rsW~y%93{s`}8t$<+ zMiDt40_YoW^(3l50VznJzJy2(eo|xQC~IQX=}us2kdy3FeN3G46Bdidrs`B5o91gI z2sn&TUtgiCsdW=^+61(Fyt>zKnK%SEqRx93*Q)Eea;lH^JrE2!;!}01&n!-lYgnQZ zREcXCg}w=j61XjpwlENUM~{?McC%^oM|~CD4pDvV7Sk3M(N${f0rlsBkBa$t%fA8o zxmb2>(Wtxt0013yMObuGZ)S9NVRB^vKx}nxVQ^t-ZgekjZf7lHZ)9a-^+OpR00000 LNkvXXu0mjfK1%|z literal 0 HcmV?d00001 diff --git a/assets/snow.png b/assets/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..6190ca50559c3d1b9922bcaa5e3e50b6c8fac640 GIT binary patch literal 2017 zcmV<72Oju|P)-X;3l;HY-F$5)PBOawqqpAutg|=#wmZm`>grq4A zk%+2Bm8evjA0<^qS}K7OMHH2^RB=g)-O>PV5Y!~G0{DfEV?(_7wQGC5JF~kpckayX zk8}~Q1lacbdCr{ge7fh%x#t1}LI|P6ExR?Av0M9uPzvQKG&!9xt+rUk7JV~ZbY6Db z4hlgF;gSmp`fImQRuS|p5BUiaIzckSmnSF95P<1B<&p{!(BvcEOT=>@8&nmx30EzotxWsxMODP_3_6C(v4Gd z=7Q_(S4xmz?1{K#$Al^k!}YZG59v>L_Un)2{jAv6bzy?-?7N`v5<(CFm>(2I^JnBS z01!fuzCr!xLlgE+%dfqkk2~G3KiWT}KkZQ3DpYAWZrQN}V^8G$SN?)@j?{928p8wx zA@!VNdfb#B2JmM97|5!F3Tz;OAICG95dgc2LY`H3!zlrP<7YF^#&g&{1}|7nyO8G{ zx8yaNhrbC)t{a;J{3>c>LTYX}fn)}!5(YssDfQvw$Q;IASVa<71mx(-{$X=N)+XL$RzkucNM`Ww z8%|&>Eq5k$<513Y`UE3WF}vugB@&;1_Pp`cr3?K>0D$HAri4ij%yQE5Z6>~Ea!G}d z;1Fj`@3`IK=qx1&Hsv{c&g)<5*7>|{+s|vqGS3l(lxtqv94hg5-XLIY6VZhb-|QbU zhK6%;GOn{T9Ur!6GDu$rB}aE0NUw87Qfv_$~09f4Gqw2+I5pjN7V zongou1za(!1`kJl~=wZX%N z70HcM1tm0D2Zwz}<4we6|n*=k4`;aj0z~`Ifod9a5b&d>|r}`#63pU?JvY*C( zO924TmlCDSa(XO|2qi8QDy7Cp%vHK+pU!ZJgv+J-B2n!G<8CPz1e#2yRF$?gmXKSH z=1&#yWV@)tRPuf>^U%gM;d&0Y-Ek3#Pvqd^jMbLO9!CI!Q!b;L?5zxIpc2MpNNdhc zqQA+T`&_BYrWV%+hi_ZJkyDeEMo!wAOyYVWJ7D@|RU z?}pp(v(<`aI-W^@7^67}p&Z3%j+#>w^ddDG`>$$pb@Bw0;5rfk0O|-YruDnxwxb$; ziewSN7??jK^J>55dhe(NJwtPKv!+rtU}^6!twuA4+wO>uOF+59bBb4<;l z;JU0Tk+ysHbP3?wF=}(!rq8cx~XTH){r}0p8 zy}$mZgXqlxQJmC`KU^8b27PLASZZo6c30;|@uq#Lhlp@qr+#mC!wT=Sl#qj!eiy38 z{m%Bk@m-E#`3R+t?s+Wm4*=*suYa*er^kDz$Vjcv+)WfxuBmiUsM!C5wM|67<^-Z8 zd|A2Qw=T!TI>Qtwxs*IH$Ag!aE>w=>zwvmbSArT1L@Pb-Ih-D*9@|!A;c`W3Yl)Ig zV{!47xtw?fKn(yaSy=qe?>gB>OFXGTEgbxfUnS5K0y$Dyf;#*$5>li>SOk?{D&%jaJse zk_z?Z=K7+S0pM(0Iu-%T0l=4+7VYZ4U<5^)ZTD)q1^@{Fh^V}c3Y2lqMxr65St7U$ zB1S*4D?e!^Yrn}#_T(Gp;kUapd#|>2otxX%ev_5#=y1B>W-D32*xA81ZrPt?ht6aZ zFP-F%7s_*6gXnr3>oFc91V1}A=!`BZww&sS?=B&*V%l;GGe1psJ>5FjPe4ieiDJq3#(rS$!c~1>v9&wDYpt);GgN zEMtoa(`pk1K28fppAbqcW4FdFyH)%T&-4EPemTrsKQAl;00000NkvXXu0mjf9b(gy literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index dc79e67..13cc027 100644 --- a/package-lock.json +++ b/package-lock.json @@ -246,11 +246,48 @@ "picomatch": "^2.3.1" } }, + "@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==" + }, "@textlint/ast-node-types": { "version": "13.3.1", "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-13.3.1.tgz", "integrity": "sha512-/qeEjW3hIFpGwESsCkJRroja7mBOlo9wqyx8G4fwayq4FZRvJMm/9DhIo77jd/4wm/VSJcVVr+fs+rVa4jrY5A==" }, + "@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, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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==" + }, + "@types/cors": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", + "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "requires": { + "@types/node": "*" + } + }, "@types/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.1.tgz", @@ -263,6 +300,42 @@ "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", "dev": true }, + "@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, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@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 + }, + "@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 + }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -272,8 +345,7 @@ "@types/node": { "version": "17.0.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", - "dev": true + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -293,6 +365,18 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", "dev": true }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "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 + }, "@types/react": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.0.tgz", @@ -309,6 +393,27 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@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, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, "@types/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", @@ -321,6 +426,15 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "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" + } + }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -387,6 +501,11 @@ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, + "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-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -431,6 +550,17 @@ "ave-ui": "0.1.9", "react": "17.0.0", "react-reconciler": "0.26.1" + }, + "dependencies": { + "react": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.0.tgz", + "integrity": "sha512-rG9bqS3LMuetoSUKHN8G3fMNuQOePKDThK6+2yXFWtoeTDLVNh/QCaxT+Jr+rNf4lwNXpx+atdn3Aa0oi8/6eQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } } }, "ave-ui": { @@ -460,6 +590,11 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -490,6 +625,40 @@ } } }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "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==" + } + } + }, "boundary": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", @@ -536,6 +705,21 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -663,6 +847,36 @@ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "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==" + }, "copyfiles": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", @@ -684,6 +898,15 @@ "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" + } + }, "cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -740,7 +963,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -796,6 +1018,16 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "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" + } + }, "del": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", @@ -844,6 +1076,16 @@ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -874,12 +1116,22 @@ "xtend": "^4.0.0" } }, + "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==" + }, "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 }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -889,6 +1141,35 @@ "once": "^1.4.0" } }, + "engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "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" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + } + } + }, + "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==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -904,6 +1185,11 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -916,12 +1202,75 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, "expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + } + } + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -953,6 +1302,35 @@ "to-regex-range": "^5.0.1" } }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -978,6 +1356,16 @@ "mime-types": "^2.1.12" } }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -1020,10 +1408,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "gauge": { "version": "2.7.4", @@ -1084,6 +1471,17 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "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" + } + }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -1127,6 +1525,14 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -1154,12 +1560,38 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "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" + } + }, + "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-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, + "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" + } + }, "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -1169,6 +1601,18 @@ "lru-cache": "^6.0.0" } }, + "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" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -1179,6 +1623,14 @@ "debug": "4" } }, + "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" + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -1220,8 +1672,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -1239,6 +1690,11 @@ "p-is-promise": "^3.0.0" } }, + "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-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1451,6 +1907,11 @@ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "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==" + }, "meow": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.2.tgz", @@ -1471,12 +1932,22 @@ "yargs-parser": "^20.2.9" } }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -1487,6 +1958,11 @@ "picomatch": "^2.3.1" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -1522,9 +1998,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "minimist-options": { @@ -1553,8 +2029,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multistream": { "version": "4.1.0", @@ -1585,6 +2060,11 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, "node-abi": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", @@ -1688,6 +2168,19 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "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" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1751,6 +2244,11 @@ "lines-and-columns": "^1.1.6" } }, + "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", @@ -1775,6 +2273,11 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -1858,12 +2361,6 @@ "has": "^1.0.3" } }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -1975,6 +2472,15 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "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" + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -1990,6 +2496,14 @@ "once": "^1.3.1" } }, + "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" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2002,6 +2516,22 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -2023,15 +2553,6 @@ "cross-spawn-windows-exe": "^1.1.0" } }, - "react": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.0.tgz", - "integrity": "sha512-rG9bqS3LMuetoSUKHN8G3fMNuQOePKDThK6+2yXFWtoeTDLVNh/QCaxT+Jr+rNf4lwNXpx+atdn3Aa0oi8/6eQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, "react-reconciler": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.1.tgz", @@ -2169,6 +2690,11 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -2187,6 +2713,48 @@ "lru-cache": "^6.0.0" } }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, "sentence-splitter": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/sentence-splitter/-/sentence-splitter-4.2.0.tgz", @@ -2196,12 +2764,39 @@ "structured-source": "^4.0.0" } }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2217,6 +2812,16 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -2246,6 +2851,37 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "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" + } + }, + "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==", + "requires": { + "ws": "~8.11.0" + } + }, + "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==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2300,6 +2936,11 @@ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, "stream-meter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", @@ -2445,6 +3086,11 @@ "is-number": "^7.0.0" } }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -2544,6 +3190,15 @@ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, "typescript": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", @@ -2556,6 +3211,11 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -2568,6 +3228,11 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "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==" + }, "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", @@ -2578,6 +3243,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -2655,6 +3325,11 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 29d5a18..5ef3c34 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@rollup/plugin-json": "^5.0.1", "@rollup/plugin-node-resolve": "^15.0.1", "@types/debounce": "^1.2.1", + "@types/express": "^4.17.21", "@types/node": "^17.0.21", "@types/react": "^17.0.0", "ave-pack": "^0.9.4", @@ -35,6 +36,8 @@ "ave-react": "^0.1.4", "axios": "^1.3.2", "debounce": "^1.2.1", - "sentence-splitter": "^4.2.0" + "express": "^4.18.2", + "sentence-splitter": "^4.2.0", + "socket.io": "^4.7.2" } } diff --git a/src/app.tsx b/src/app.tsx index 24c4ac8..fabe082 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,13 +1,15 @@ import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { AveRenderer, Grid, Window, getAppContext, IIconResource, IWindowComponentProps, Button, CheckBox, ICheckBoxComponentProps, ScrollBar, Label, IScrollBarComponentProps } from "ave-react"; +import { Image, AveRenderer, Grid, Window, getAppContext, IIconResource, IWindowComponentProps, Button, CheckBox, ICheckBoxComponentProps, ScrollBar, Label, IScrollBarComponentProps, Hyperlink } from "ave-react"; import { App, ThemePredefined_Dark, CheckValue } from "ave-ui"; import { VoskAsrEngine } from "./asr"; import { HelsinkiNlpEngine } from "./nlp"; import { containerLayout, controlLayout } from "./layout"; import { iconResource } from "./resource"; import { onMeasure, onTranslate, safe, shadowRelated } from "./shadow"; -import { AsrConfig, NlpConfig } from "./config"; +import { AsrConfig, getWebUiConfig, NlpConfig } from "./config"; import axios from "axios"; +import { emitFlushEvent, isInitError, startEchoWebUI } from "./server"; +import { assetsPath, runtimeAssetsPath } from "./common"; function onInit(app: App) { const context = getAppContext(); @@ -74,6 +76,7 @@ export function Echo() { const checkValue = sender.GetValue(); if (checkValue === CheckValue.Unchecked) { shouldRecognize = false; + emitFlushEvent(); shadowRelated.onUpdateTranslationResult({ en: "", zh: "" }); } else if (checkValue === CheckValue.Checked) { shouldRecognize = true; @@ -116,29 +119,68 @@ export function Echo() { const [title, setTitle] = useState("Echo"); const [asrReady, setAsrReady] = useState(false); + const [isError, setIsError] = useState(false); useEffect(() => { initTheme(); - asrEngine.init().then( - safe(() => { - setAsrReady(true); - }) - ); - nlpEngine.init().then( - safe(async () => { - const port = NlpConfig.nlpPort; - const response = await axios.get(`http://localhost:${port}/gpu`); - if (response.data.gpu === "True") { - console.log("great! use gpu"); - setTitle("Echo (GPU)"); - } else { - console.log("gpu is not available"); - } - }) - ); + asrEngine + .init() + .then( + safe(() => { + setAsrReady(true); + setIsError(isInitError()); + }) + ) + .catch((error) => { + console.error(error?.message); + setIsError(true); + }); + nlpEngine + .init() + .then( + safe(async () => { + const port = NlpConfig.nlpPort; + const response = await axios.get(`http://localhost:${port}/gpu`); + if (response.data.gpu === "True") { + console.log("great! use gpu"); + setTitle("Echo (GPU)"); + } else { + console.log("gpu is not available"); + } + setIsError(isInitError()); + }) + ) + .catch((error) => { + console.error(error?.message); + setIsError(true); + }); onTranslate(asrEngine, nlpEngine); }, []); + const webUiLink = `http://localhost:${getWebUiConfig().port}`; + + const defaultHomeIconPath = assetsPath("snow.png"); + const defaultHomeRotateIconPath = assetsPath("snow-rotate.png"); + const customHomeIconPath = runtimeAssetsPath("./web-ui.png"); + const customHomeRotateIconPath = runtimeAssetsPath("./web-ui-hover.png"); + console.log("icon path", { + customHomeIconPath, + customHomeRotateIconPath + }); + const [imgSrc, setImgSrc] = useState(customHomeIconPath ?? defaultHomeIconPath); + const onEnterImage = () => { + setImgSrc(customHomeRotateIconPath ?? defaultHomeRotateIconPath); + }; + const onLeaveImage = () => { + setImgSrc(customHomeIconPath ?? defaultHomeIconPath); + }; + const gotoWebUi = () => { + // https://stackoverflow.com/a/49013356 + const url = webUiLink; + const start = "start"; + require("child_process").exec(start + " " + url); + }; + return ( @@ -146,7 +188,7 @@ export function Echo() { - {asrReady ? ( + {asrReady && !isError ? ( <> @@ -172,7 +214,14 @@ export function Echo() { + + + + ) : isError ? ( + + `} onClick={gotoWebUi} /> + ) : ( @@ -185,3 +234,5 @@ export function Echo() { } AveRenderer.render(); + +startEchoWebUI(); diff --git a/src/asr/asr.ts b/src/asr/asr.ts index 4b284e2..288cb6d 100644 --- a/src/asr/asr.ts +++ b/src/asr/asr.ts @@ -5,6 +5,7 @@ import childProcess from "child_process"; import { IAsrEngine, IAsrEngineOptions, ISentence } from "./base"; import { emptySentence, shadowRelated } from "../shadow"; import { postasr } from "./postasr"; +import { inspectLog, ErrorEvent } from "../server"; enum AsrVersion { v100, @@ -59,6 +60,10 @@ export class VoskAsrEngine implements IAsrEngine { const asr = childProcess.spawn(exePath, args, { windowsHide: true, detached: false /** hide console */ }); this.asr = asr; asr.stdout.on("data", (data) => { + const isError = inspectLog(data?.toString()); + if(isError) { + reject(false); + } console.log(`stdout: ${data}`); if (data.includes("has been started")) { console.log("asr server started"); @@ -67,6 +72,10 @@ export class VoskAsrEngine implements IAsrEngine { }); asr.stderr.on("data", (data) => { + const isError = inspectLog(data?.toString()); + if(isError) { + reject(false); + } console.error(`stderr: ${data}`); }); @@ -76,7 +85,8 @@ export class VoskAsrEngine implements IAsrEngine { }); }); } else { - console.log("vosk asr server not exist"); + console.log(ErrorEvent.AsrServerNotExist.log); + inspectLog(ErrorEvent.AsrServerNotExist.log); } } diff --git a/src/common/index.ts b/src/common/index.ts index b5de66f..dd21947 100644 --- a/src/common/index.ts +++ b/src/common/index.ts @@ -1,6 +1,13 @@ import path from "path"; +import fs from "fs"; export function assetsPath(name: string) { const root = path.resolve(__dirname, "../../assets"); return path.resolve(root, `./${name}`); } + +export function runtimeAssetsPath(name: string) { + const root = process.cwd(); + const filePath = path.resolve(root, `./${name}`); + return fs.existsSync(filePath) ? filePath : undefined; +} \ No newline at end of file diff --git a/src/config/index.ts b/src/config/index.ts index 2bdcf9c..b0e8b3e 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -8,7 +8,8 @@ const defaultConfig = { timeout: 3500, asrPort: 8200, asrSocketPort: 8210, - nlpPort: 8100 + nlpPort: 8100, + webUiPort: 8350 }; export function getConfig() { @@ -28,6 +29,13 @@ export function getConfig() { } } +export function getWebUiConfig() { + const config = getConfig(); + return { + port: config?.webUiPort ?? defaultConfig.webUiPort + } +} + function getAsrConfig(): IAsrEngineOptions { const config = getConfig(); return { diff --git a/src/layout/index.ts b/src/layout/index.ts index 4ab18d7..1978c05 100644 --- a/src/layout/index.ts +++ b/src/layout/index.ts @@ -8,16 +8,17 @@ export const containerLayout = { export const controlLayout = { columns: `1 1 1 1 1`, - rows: `16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 16dpx 4dpx 1 32dpx 4dpx 150dpx`, + rows: `16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 32dpx 16dpx 16dpx 4dpx 1 32dpx 4dpx 64dpx 8dpx`, areas: { measure: { row: 1, column: 0, columnSpan: 5 }, - recognize: { row: 3, column: 0, columnSpan: 2 }, + recognize: { row: 3, column: 0, columnSpan: 5 }, breakLongText: { row: 5, column: 0, columnSpan: 2 }, topmost: { row: 7, column: 0, columnSpan: 2 }, zh: { row: 9, column: 0, columnSpan: 2 }, en: { row: 9, column: 2, columnSpan: 2 }, fontSizeLabel: { row: 11, column: 0 }, fontSize: { row: 11, column: 1, columnSpan: 3 }, - fontSizeValue: { row: 11, column: 4 } + fontSizeValue: { row: 11, column: 4 }, + snow: { row: 16, column: 4 }, }, -}; +}; \ No newline at end of file diff --git a/src/nlp/helsinki-nlp.ts b/src/nlp/helsinki-nlp.ts index 3093818..adf4ab1 100644 --- a/src/nlp/helsinki-nlp.ts +++ b/src/nlp/helsinki-nlp.ts @@ -3,6 +3,7 @@ import path from "path"; import axios from "axios"; import childProcess from "child_process"; import { INlpEngine, INlpEngineOptions, ITranslateResult } from "./base"; +import { ErrorEvent, inspectLog } from "../server"; export class HelsinkiNlpEngine implements INlpEngine { private options: INlpEngineOptions; @@ -41,6 +42,10 @@ export class HelsinkiNlpEngine implements INlpEngine { this.nlp = nlp; nlp.stdout.on("data", (data) => { console.log(`stdout: ${data}`); + const isError = inspectLog(data?.toString()); + if(isError) { + reject(false); + } if (data.includes("has been started")) { console.log("nlp server started"); resolve(true); @@ -48,6 +53,10 @@ export class HelsinkiNlpEngine implements INlpEngine { }); nlp.stderr.on("data", (data) => { + const isError = inspectLog(data?.toString()); + if(isError) { + reject(false); + } console.error(`stderr: ${data}`); }); @@ -57,7 +66,8 @@ export class HelsinkiNlpEngine implements INlpEngine { }); }); } else { - console.log("nlp server not exist"); + console.log(ErrorEvent.NlpServerNotExist.log); + inspectLog(ErrorEvent.NlpServerNotExist.log); } } diff --git a/src/server/index.ts b/src/server/index.ts new file mode 100644 index 0000000..026d56e --- /dev/null +++ b/src/server/index.ts @@ -0,0 +1,178 @@ +import express from "express"; +import path from "path"; +import { getWebUiConfig } from "../config"; +import { Server } from "socket.io"; +import http from "http"; + +const app = express(); +const server = http.createServer(app); +const io = new Server(server, { + cors: { + origin: "*", + }, +}); + +const sockets = new Map(); + +type SubtitleType = { zh: string; en: string }; +const cachedSubtitles: SubtitleType[] = []; + +type ErrorEventType = { log: string; message: string; link?: string }; +const cachedErrorEvent: ErrorEventType[] = []; +const emitedError = new Set(); +const logHistory: string[] = []; + +export function isInitError() { + return emitedError.size !== 0; +} + +export const ErrorEvent = { + NlpServerNotExist: { + log: "[ERROR] nlp server not exist", + message: "没有找到 NLP 服务器, 请检查目录结构。", + link: "https://rerender2021.github.io/products/echo/#%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85", + }, + AsrServerNotExist: { + log: "[ERROR] asr server not exist", + message: "没有找到语音服务器, 请检查目录结构。", + link: "https://rerender2021.github.io/products/echo/#%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85", + }, + ChineseInPath: { + log: "[ERROR] chinese found in path", + message: "请检查软件路径是否包含中文, 若包含, 需修改为英文。", + }, + AsrNotWork: { + log: "[ERROR] asr config error", + message: "语音服务器启动失败, 请检查立体声混音相关配置。", + link: "https://rerender2021.github.io/products/echo/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98", + }, + PortUsed: { + log: "[ERROR] port used", + message: "端口被占用, 需解除端口占用后再运行。", + link: "https://www.runoob.com/w3cnote/windows-finds-port-usage.html", + }, +}; + +export function inspectLog(log: string) { + // console.log("inspect log", { log }); + logHistory.push(log); + if (log === ErrorEvent.NlpServerNotExist.log) { + emitErorrEvent(ErrorEvent.NlpServerNotExist); + return true; + } else if (log === ErrorEvent.AsrServerNotExist.log) { + emitErorrEvent(ErrorEvent.AsrServerNotExist); + return true; + } else if (log.includes("WinError 1225") || log.includes("character maps to ")) { + emitErorrEvent(ErrorEvent.ChineseInPath); + return true; + } else if (log.includes("websockets.server:connection open")) { + const asrDone = logHistory.find((each) => each.includes("VoskAPI") && each.includes("Done")); + if (!asrDone) { + emitErorrEvent(ErrorEvent.AsrNotWork); + return true; + } + } else if (log.includes("error while attempting to bind on address")) { + const port = log?.split("127.0.0.1', ")?.[1]?.substring(0, 4); + if (port) { + emitErorrEvent({ + log: `${port} ${ErrorEvent.PortUsed.log}`, + message: `${port} ${ErrorEvent.PortUsed.message}`, + link: ErrorEvent.PortUsed.link, + }); + return true; + } + } + + return false; +} + +function emitErorrEvent(event: ErrorEventType) { + if (sockets.size === 0) { + cachedErrorEvent.push(event); + console.log("[EMIT] cache error event", { event }); + } else { + // emit cached + if (cachedErrorEvent.length !== 0) { + emitCachedErrorEvent(); + } + + // emit current + emitEchoError(event); + + // send log history + io.emit("log-history", { logHistory }); + } +} + +function emitEchoError(event: ErrorEventType) { + if (!emitedError.has(event.log)) { + io.emit("echo-error", event); + console.log("[EMIT] emit error event", { event }); + emitedError.add(event.log); + } +} + +function emitCachedErrorEvent() { + console.log("[EMIT] emit cached error event"); + cachedErrorEvent.forEach((event) => { + emitEchoError(event); + }); + cachedErrorEvent.splice(0, cachedErrorEvent.length); +} + +// https://socket.io/get-started/chat#integrating-socketio +export function emitSubtitleEvent(subtitle: SubtitleType) { + if (sockets.size === 0) { + cachedSubtitles.push(subtitle); + } else { + if (cachedSubtitles.length !== 0) { + emitCachedSubtitleEvent(); + } + io.emit("subtitle", subtitle); + } +} + +function emitCachedSubtitleEvent() { + cachedSubtitles.forEach((subtitle) => { + io.emit("subtitle", subtitle); + }); + cachedSubtitles.splice(0, cachedSubtitles.length); +} + +export function emitFlushEvent() { + io.emit("flush"); +} + +export function startEchoWebUI() { + const root = path.resolve(process.cwd(), "./echo-web-ui"); + app.use(express.static(root)); + + const { port } = getWebUiConfig(); + + app.get("/", (req, res) => { + res.send("Hello Echo!"); + }); + + io.on("connection", (socket) => { + console.log("a client connected"); + sockets.set(socket, { + connected: true, + }); + + if (cachedErrorEvent.length !== 0) { + emitCachedErrorEvent(); + } + + if (cachedSubtitles.length !== 0) { + emitCachedSubtitleEvent(); + } + + socket.on("disconnect", (reason) => { + sockets.delete(socket); + }); + }); + + server.listen(port, () => { + console.log(`echo web ui server listening on port ${port}`); + }); +} diff --git a/src/shadow/display.ts b/src/shadow/display.ts index d677d94..5ecd201 100644 --- a/src/shadow/display.ts +++ b/src/shadow/display.ts @@ -1,5 +1,6 @@ import { safe, shadowRelated } from "./common"; import { WindowFramePart, DpiMargin, RichLabelTextColor, Byo2Font, AlignType, RichLabel as NativeRichLabel, DpiSize, DockMode, Vec2, Vec4, Grid as NativeGrid, Window as NativeWindow, WindowFlag, WindowCreation } from "ave-ui"; +import { emitSubtitleEvent } from "../server"; export const onDisplay = safe(async function () { if (!shadowRelated.displayWindow) { @@ -93,8 +94,10 @@ export const onDisplay = safe(async function () { shadowRelated.displayWindow.Redraw(); }); shadowRelated.onUpdateTranslationResult = safe((subtitle: { zh: string; en: string }) => { + emitSubtitleEvent(subtitle); en.SetText(subtitle.en || " "); zh.SetText(subtitle.zh || " "); + console.log("update subtitle", { subtitle }); shadowRelated.displayWindow.Redraw(); }); From bca81adde44afd7f768368ae56ae944ec4327f38 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 14:20:18 +0800 Subject: [PATCH 2/7] fix: no react deps --- package-lock.json | 9 +++++++++ package.json | 1 + 2 files changed, 10 insertions(+) diff --git a/package-lock.json b/package-lock.json index 13cc027..41a364e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2553,6 +2553,15 @@ "cross-spawn-windows-exe": "^1.1.0" } }, + "react": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.0.tgz", + "integrity": "sha512-rG9bqS3LMuetoSUKHN8G3fMNuQOePKDThK6+2yXFWtoeTDLVNh/QCaxT+Jr+rNf4lwNXpx+atdn3Aa0oi8/6eQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "react-reconciler": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.1.tgz", diff --git a/package.json b/package.json index 5ef3c34..535f500 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "axios": "^1.3.2", "debounce": "^1.2.1", "express": "^4.18.2", + "react": "^17.0.0", "sentence-splitter": "^4.2.0", "socket.io": "^4.7.2" } From 07dc3521095609d426d63346e376813839629c88 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 14:26:10 +0800 Subject: [PATCH 3/7] feat: add version to web ui --- .gitignore | 3 ++- src/server/index.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 98ea46f..7bfd2fa 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,5 @@ perf log *.exe -echo-web-ui \ No newline at end of file +echo-web-ui +echo-web-ui-* \ No newline at end of file diff --git a/src/server/index.ts b/src/server/index.ts index 026d56e..38393a7 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -144,7 +144,7 @@ export function emitFlushEvent() { } export function startEchoWebUI() { - const root = path.resolve(process.cwd(), "./echo-web-ui"); + const root = path.resolve(process.cwd(), "./echo-web-ui-v1.2.0"); app.use(express.static(root)); const { port } = getWebUiConfig(); From 83de37d2d6ae1914ae38aa36551c935727d0f336 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 14:43:32 +0800 Subject: [PATCH 4/7] add echo-web-ui project --- web-ui/.gitignore | 23 + web-ui/LICENSE | 21 + web-ui/README.md | 0 web-ui/package-lock.json | 12449 +++++++++++++++++++++++++++++ web-ui/package.json | 50 + web-ui/public/favicon.ico | Bin 0 -> 15406 bytes web-ui/public/index.html | 43 + web-ui/public/logo.png | Bin 0 -> 195958 bytes web-ui/public/manifest.json | 15 + web-ui/public/robots.txt | 3 + web-ui/src/App.css | 0 web-ui/src/App.test.tsx | 9 + web-ui/src/App.tsx | 11 + web-ui/src/index.css | 13 + web-ui/src/index.tsx | 19 + web-ui/src/lib/index.ts | 6 + web-ui/src/logo.svg | 1 + web-ui/src/pages/home.module.css | 30 + web-ui/src/pages/home.tsx | 147 + web-ui/src/react-app-env.d.ts | 1 + web-ui/src/reportWebVitals.ts | 15 + web-ui/src/setupTests.ts | 5 + web-ui/tsconfig.json | 26 + 23 files changed, 12887 insertions(+) create mode 100644 web-ui/.gitignore create mode 100644 web-ui/LICENSE create mode 100644 web-ui/README.md create mode 100644 web-ui/package-lock.json create mode 100644 web-ui/package.json create mode 100644 web-ui/public/favicon.ico create mode 100644 web-ui/public/index.html create mode 100644 web-ui/public/logo.png create mode 100644 web-ui/public/manifest.json create mode 100644 web-ui/public/robots.txt create mode 100644 web-ui/src/App.css create mode 100644 web-ui/src/App.test.tsx create mode 100644 web-ui/src/App.tsx create mode 100644 web-ui/src/index.css create mode 100644 web-ui/src/index.tsx create mode 100644 web-ui/src/lib/index.ts create mode 100644 web-ui/src/logo.svg create mode 100644 web-ui/src/pages/home.module.css create mode 100644 web-ui/src/pages/home.tsx create mode 100644 web-ui/src/react-app-env.d.ts create mode 100644 web-ui/src/reportWebVitals.ts create mode 100644 web-ui/src/setupTests.ts create mode 100644 web-ui/tsconfig.json diff --git a/web-ui/.gitignore b/web-ui/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/web-ui/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/web-ui/LICENSE b/web-ui/LICENSE new file mode 100644 index 0000000..99ce5c3 --- /dev/null +++ b/web-ui/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 rerender2021 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/web-ui/README.md b/web-ui/README.md new file mode 100644 index 0000000..e69de29 diff --git a/web-ui/package-lock.json b/web-ui/package-lock.json new file mode 100644 index 0000000..64b3856 --- /dev/null +++ b/web-ui/package-lock.json @@ -0,0 +1,12449 @@ +{ + "name": "echo-web-ui", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@adobe/css-tools": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", + "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@ant-design/colors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", + "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@ant-design/cssinjs": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.17.2.tgz", + "integrity": "sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A==", + "requires": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.0.10", + "rc-util": "^5.35.0", + "stylis": "^4.0.13" + } + }, + "@ant-design/icons": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.2.6.tgz", + "integrity": "sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw==", + "requires": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.3.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + } + }, + "@ant-design/icons-svg": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.3.1.tgz", + "integrity": "sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==" + }, + "@ant-design/react-slick": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz", + "integrity": "sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==", + "requires": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==" + }, + "@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "requires": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + } + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.3.tgz", + "integrity": "sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.23.3" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", + "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", + "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", + "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", + "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", + "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", + "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", + "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", + "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", + "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", + "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", + "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", + "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", + "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "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.22.5", + "@babel/types": "^7.22.15" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.3.tgz", + "integrity": "sha512-XcQ3X58CKBdBnnZpPaQjgVMePsXtSZzHoku70q9tUAQp02ggPQNM04BF3RvlW1GSM/McbSOQAzEK4MXbS7/JFg==", + "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==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", + "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", + "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-typescript": "^7.23.3" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", + "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", + "requires": { + "@babel/compat-data": "^7.23.3", + "@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.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.3", + "@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.3", + "@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.3", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.3", + "@babel/plugin-transform-classes": "^7.23.3", + "@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.3", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.3", + "@babel/plugin-transform-for-of": "^7.23.3", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.3", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", + "@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.3", + "@babel/plugin-transform-numeric-separator": "^7.23.3", + "@babel/plugin-transform-object-rest-spread": "^7.23.3", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.3", + "@babel/plugin-transform-optional-chaining": "^7.23.3", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.3", + "@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.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==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + } + }, + "@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@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.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==" + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==" + }, + "@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "requires": { + "state-local": "^1.0.6" + } + }, + "@monaco-editor/react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "requires": { + "@monaco-editor/loader": "^1.4.0" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@rc-component/color-picker": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.4.1.tgz", + "integrity": "sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==", + "requires": { + "@babel/runtime": "^7.10.1", + "@ctrl/tinycolor": "^3.6.0", + "classnames": "^2.2.6", + "rc-util": "^5.30.0" + } + }, + "@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "requires": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + } + }, + "@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "requires": { + "@babel/runtime": "^7.18.0" + } + }, + "@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "requires": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + } + }, + "@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "requires": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + } + }, + "@rc-component/tour": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.10.0.tgz", + "integrity": "sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==", + "requires": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^1.3.6", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + } + }, + "@rc-component/trigger": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.1.tgz", + "integrity": "sha512-bAcxJJ1Y+EJVgn8BRik7d8JjjAPND5zKkHQ3159zeR0gVoG4Z0RgEDAiXFFoie3/WpoJ9dRJyjrIpnH4Ef7PEg==", + "requires": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.38.0" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@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==" + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/node": { + "version": "16.18.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", + "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==" + }, + "@types/node-forge": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", + "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==" + }, + "@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/react": { + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==" + }, + "@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==" + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "@types/ws": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", + "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "requires": { + "@typescript-eslint/utils": "5.62.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "antd": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.11.1.tgz", + "integrity": "sha512-X7Gk1TtJtM9goTrmTPVserqcP7crtV2TX/pbxgqyHpMZRrnBy0EI3h4ngrW+zsIAW8/iqpgrYsG/NVUel6xkBA==", + "requires": { + "@ant-design/colors": "^7.0.0", + "@ant-design/cssinjs": "^1.17.2", + "@ant-design/icons": "^5.2.6", + "@ant-design/react-slick": "~1.0.2", + "@babel/runtime": "^7.18.3", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.4.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/tour": "~1.10.0", + "@rc-component/trigger": "^1.18.1", + "classnames": "^2.3.2", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.1", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.20.0", + "rc-checkbox": "~3.1.0", + "rc-collapse": "~3.7.1", + "rc-dialog": "~9.3.4", + "rc-drawer": "~6.5.2", + "rc-dropdown": "~4.1.0", + "rc-field-form": "~1.40.0", + "rc-image": "~7.3.2", + "rc-input": "~1.3.5", + "rc-input-number": "~8.4.0", + "rc-mentions": "~2.9.1", + "rc-menu": "~9.12.2", + "rc-motion": "^2.9.0", + "rc-notification": "~5.3.0", + "rc-pagination": "~3.7.0", + "rc-picker": "~3.14.6", + "rc-progress": "~3.5.1", + "rc-rate": "~2.12.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.2.2", + "rc-select": "~14.10.0", + "rc-slider": "~10.4.0", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.35.2", + "rc-tabs": "~12.13.1", + "rc-textarea": "~1.5.2", + "rc-tooltip": "~6.1.2", + "rc-tree": "~5.8.2", + "rc-tree-select": "~5.15.0", + "rc-upload": "~4.3.5", + "rc-util": "^5.38.1", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + }, + "axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "requires": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==" + }, + "core-js-compat": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "requires": { + "browserslist": "^4.22.1" + } + }, + "core-js-pure": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz", + "integrity": "sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.9.0.tgz", + "integrity": "sha512-WPMT9seTQq6fPAa1yN4zjgZZeoTriSN2LqW9C+otjar12DQIWA4LuSfFrvFJiKp4oD0xIk1vumDLw8K9ur4NBw==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "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" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.581", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", + "integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "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==", + "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" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + } + } + }, + "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==" + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + } + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + }, + "eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "requires": { + "@typescript-eslint/utils": "^5.58.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "requires": { + "semver": "^7.5.3" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==" + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" + } + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "requires": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==" + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "dependencies": { + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "proxy-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==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "rc-cascader": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.20.0.tgz", + "integrity": "sha512-lkT9EEwOcYdjZ/jvhLoXGzprK1sijT3/Tp4BLxQQcHDZkkOzzwYQC9HgmKoJz0K7CukMfgvO9KqHeBdgE+pELw==", + "requires": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.10.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.37.0" + } + }, + "rc-checkbox": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.1.0.tgz", + "integrity": "sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + } + }, + "rc-collapse": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.1.tgz", + "integrity": "sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + } + }, + "rc-dialog": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.3.4.tgz", + "integrity": "sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + } + }, + "rc-drawer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.5.2.tgz", + "integrity": "sha512-QckxAnQNdhh4vtmKN0ZwDf3iakO83W9eZcSKWYYTDv4qcD2fHhRAZJJ/OE6v2ZlQ2kSqCJX5gYssF4HJFvsEPQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.36.0" + } + }, + "rc-dropdown": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz", + "integrity": "sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^1.7.0", + "classnames": "^2.2.6", + "rc-util": "^5.17.0" + } + }, + "rc-field-form": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.40.0.tgz", + "integrity": "sha512-OM3N01X2BYFGJDJcwpk9/BBtlwgveE7eh2SQAKIxVCt9KVWlODYJ9ypTHQdxchfDbeJKJKxMBFXlLAmyvlgPHg==", + "requires": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.32.2" + } + }, + "rc-image": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.3.2.tgz", + "integrity": "sha512-ICEF6SWv9YKhDXxy1vrXcmf0TVvEcQWIww5Yg+f+mn7e4oGX7FNP4+FExwMjNO5UHBEuWrigbGhlCgI6yZZ1jg==", + "requires": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.3.4", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + } + }, + "rc-input": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.3.6.tgz", + "integrity": "sha512-/HjTaKi8/Ts4zNbYaB5oWCquxFyFQO4Co1MnMgoCeGJlpe7k8Eir2HN0a0F9IHDmmo+GYiGgPpz7w/d/krzsJA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + } + }, + "rc-input-number": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.4.0.tgz", + "integrity": "sha512-B6rziPOLRmeP7kcS5qbdC5hXvvDHYKV4vUxmahevYx2E6crS2bRi0xLDjhJ0E1HtOWo8rTmaE2EBJAkTCZOLdA==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.3.5", + "rc-util": "^5.28.0" + } + }, + "rc-mentions": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.9.1.tgz", + "integrity": "sha512-cZuElWr/5Ws0PXx1uxobxfYh4mqUw2FitfabR62YnWgm+WAfDyXZXqZg5DxXW+M1cgVvntrQgDDd9LrihrXzew==", + "requires": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^1.5.0", + "classnames": "^2.2.6", + "rc-input": "~1.3.5", + "rc-menu": "~9.12.0", + "rc-textarea": "~1.5.0", + "rc-util": "^5.34.1" + } + }, + "rc-menu": { + "version": "9.12.2", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.2.tgz", + "integrity": "sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.17.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + } + }, + "rc-motion": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz", + "integrity": "sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.21.0" + } + }, + "rc-notification": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz", + "integrity": "sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + } + }, + "rc-overflow": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", + "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + } + }, + "rc-pagination": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.7.0.tgz", + "integrity": "sha512-IxSzKapd13L91/195o1TPkKnCNw8gIR25UP1GCW/7c7n/slhld4npu2j2PB9IWjXm4SssaAaSAt2lscYog7wzg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.32.2" + } + }, + "rc-picker": { + "version": "3.14.6", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.14.6.tgz", + "integrity": "sha512-AdKKW0AqMwZsKvIpwUWDUnpuGKZVrbxVTZTNjcO+pViGkjC1EBcjMgxVe8tomOEaIHJL5Gd13vS8Rr3zzxWmag==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.5.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + } + }, + "rc-progress": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.5.1.tgz", + "integrity": "sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + } + }, + "rc-rate": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", + "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-resize-observer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", + "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "requires": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.38.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-segmented": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.2.2.tgz", + "integrity": "sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + } + }, + "rc-select": { + "version": "14.10.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.10.0.tgz", + "integrity": "sha512-TsIJTYafTTapCA32LLNpx/AD6ntepR1TG8jEVx35NiAAWCPymhUfuca8kRcUNd3WIGVMDcMKn9kkphoxEz+6Ag==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.5.0", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + } + }, + "rc-slider": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.4.0.tgz", + "integrity": "sha512-ZlpWjFhOlEf0w4Ng31avFBkXNNBj60NAcTPaIoiCxBkJ29wOtHSPMqv9PZeEoqmx64bpJkgK7kPa47HG4LPzww==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.27.0" + } + }, + "rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "requires": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + } + }, + "rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "requires": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + } + }, + "rc-table": { + "version": "7.35.2", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.35.2.tgz", + "integrity": "sha512-ZLIZdAEdfen21FI21xt2LDg9chQ7gc5Lpy4nkjWKPDgmQMnH0KJ8JQQzrd3zrEN16xzjiVdHHvRmi1RU8BtgYg==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.37.0", + "rc-virtual-list": "^3.11.1" + } + }, + "rc-tabs": { + "version": "12.13.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.13.1.tgz", + "integrity": "sha512-83u3l2QkO0UznCzdBLEk9WnNcT+imtmDmMT993sUUEOGnNQAmqOdev0XjeqrcvsAMe9CDpAWDFd7L/RZw+LVJQ==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.1.0", + "rc-menu": "~9.12.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + } + }, + "rc-textarea": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.5.3.tgz", + "integrity": "sha512-oH682ghHx++stFNYrosPRBfwsypywrTXpaD0/5Z8MPkUOnyOQUaY9ueL9tMu6BP1LfsuYQ1VLpg5OtshViLNgA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.3.5", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + } + }, + "rc-tooltip": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.1.2.tgz", + "integrity": "sha512-89zwvybvCxGJu3+gGF8w5AXd4HHk6hIN7K0vZbkzjilVaEAIWPqc1fcyeUeP71n3VCcw7pTL9LyFupFbrx8gHw==", + "requires": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^1.18.0", + "classnames": "^2.3.1" + } + }, + "rc-tree": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.2.tgz", + "integrity": "sha512-xH/fcgLHWTLmrSuNphU8XAqV7CdaOQgm4KywlLGNoTMhDAcNR3GVNP6cZzb0GrKmIZ9yae+QLot/cAgUdPRMzg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + } + }, + "rc-tree-select": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.15.0.tgz", + "integrity": "sha512-YJHfdO6azFnR0/JuNBZLDptGE4/RGfVeHAafUIYcm2T3RBkL1O8aVqiHvwIyLzdK59ry0NLrByd+3TkfpRM+9Q==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.10.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.16.1" + } + }, + "rc-upload": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.5.tgz", + "integrity": "sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==", + "requires": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + } + }, + "rc-util": { + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz", + "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==", + "requires": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "rc-virtual-list": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.3.tgz", + "integrity": "sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==", + "requires": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.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" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + } + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "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==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "requires": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "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==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "requires": { + "escodegen": "^1.8.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "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==" + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==" + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.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==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "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==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "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==" + } + } +} diff --git a/web-ui/package.json b/web-ui/package.json new file mode 100644 index 0000000..7fe9782 --- /dev/null +++ b/web-ui/package.json @@ -0,0 +1,50 @@ +{ + "name": "echo-web-ui", + "version": "0.1.0", + "private": true, + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.61", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "antd": "^5.1.0", + "axios": "^1.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "socket.io-client": "^4.7.2", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "cross-env GENERATE_SOURCEMAP=false react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "cross-env": "^7.0.3" + } +} diff --git a/web-ui/public/favicon.ico b/web-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2371200d8a948ecf06b475bf1a04b64e3b4cc70b GIT binary patch literal 15406 zcmeI336z!PdB?{cj2h~a+Gs1LDe-7+15sj(IWbXb(`Xtk8cRYX)wm@l?t4;Wj9XAd zKm-*OMgiGG5J6OANA_igeVbvHJ9GDaziDH}AKfBjle`rlj@0yyL?%lnApY|6uHKX+2SHD{Qdykr$#V6F%oTks{ zEBc1_zJ7e%*J0DAPCvhH&AQ)huB#tiziQnJ3+KBx-W5gA9M_sWs?n=>2sbS0ZId|Q4*SUJe!FxX^90=Z0ilj@0ogtT7-{P{% z8(enDPM2M(wX)IWHw0W!&&q}3vFArT->>sCN}2rSrEt1Z*wXH@@9%QyIh$N++B%n< zw8kYTuW_mA>s{vEEiR|$6n2JPKAcEA{_x}9Mh55H=gWy~u&^y?`=w{pxy0CIE;f9j ziw%Cy#h#w$;v*NieT%=vPwcDwYO8|*VYBl+rT zmw0)F3;*X#`<=gK7wvGFdD~pRuGL9iH@NZNU}HQH@DgO61B@+Zf tNkT! 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 literal 0 HcmV?d00001 diff --git a/web-ui/public/index.html b/web-ui/public/index.html new file mode 100644 index 0000000..46aba4b --- /dev/null +++ b/web-ui/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + Echo + + + +
+ + + diff --git a/web-ui/public/logo.png b/web-ui/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..acf2c87d3c7e706c397f9ba20b8112105c74d467 GIT binary patch literal 195958 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

Hxd#scI-PQ`Q2xo|{ZMv|R8CwM|f= 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

r8ESt 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%0AbQfui!lXZQH5 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 literal 0 HcmV?d00001 diff --git a/web-ui/public/manifest.json b/web-ui/public/manifest.json new file mode 100644 index 0000000..f002097 --- /dev/null +++ b/web-ui/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Echo", + "name": "Echo", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/web-ui/public/robots.txt b/web-ui/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/web-ui/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/web-ui/src/App.css b/web-ui/src/App.css new file mode 100644 index 0000000..e69de29 diff --git a/web-ui/src/App.test.tsx b/web-ui/src/App.test.tsx new file mode 100644 index 0000000..2a68616 --- /dev/null +++ b/web-ui/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/web-ui/src/App.tsx b/web-ui/src/App.tsx new file mode 100644 index 0000000..152e3e7 --- /dev/null +++ b/web-ui/src/App.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import './App.css'; +import Home from './pages/home'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/web-ui/src/index.css b/web-ui/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/web-ui/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/web-ui/src/index.tsx b/web-ui/src/index.tsx new file mode 100644 index 0000000..6760051 --- /dev/null +++ b/web-ui/src/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +// import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); +root.render( + // + + // +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +// reportWebVitals(); diff --git a/web-ui/src/lib/index.ts b/web-ui/src/lib/index.ts new file mode 100644 index 0000000..5b36da7 --- /dev/null +++ b/web-ui/src/lib/index.ts @@ -0,0 +1,6 @@ +import { io } from "socket.io-client"; + +// https://socket.io/how-to/use-with-react +export const socket = io("http://localhost:8350", { + autoConnect: true, +}); diff --git a/web-ui/src/logo.svg b/web-ui/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/web-ui/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web-ui/src/pages/home.module.css b/web-ui/src/pages/home.module.css new file mode 100644 index 0000000..dc792b7 --- /dev/null +++ b/web-ui/src/pages/home.module.css @@ -0,0 +1,30 @@ +.container { + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 20px; +} + +.header { + width: 100%; + height: 64px; + box-shadow: inset 0 -1px 0 #E3E5E7; + display: flex; + align-items: center; +} + +.errors { + width: 80%; + margin-top: 20px; +} + +.logo { + height: 48px; + margin-left: 6px; +} + +.subtitleList { + margin-top: 20px; + width: 80%; + height: 600px; +} \ No newline at end of file diff --git a/web-ui/src/pages/home.tsx b/web-ui/src/pages/home.tsx new file mode 100644 index 0000000..8668a7b --- /dev/null +++ b/web-ui/src/pages/home.tsx @@ -0,0 +1,147 @@ +import { useEffect, useRef, useState } from "react"; +import { socket } from "../lib"; +import style from "./home.module.css"; +import * as monaco from "monaco-editor"; +import { loader, Editor } from "@monaco-editor/react"; +import { Alert, Button, Card, Space } from "antd"; + +loader.config({ monaco }); + +type ErrorEventType = { log: string; message: string; link?: string }; + +export default function Home() { + const refEditor = useRef(null); + const refSubtitleList = useRef([]); + const refErrors = useRef([]); + const refIsConnectError = useRef(false); + const refLogHistory = useRef([]); + const [updateKey, setUpdateKey] = useState(Date.now()); + + useEffect(() => { + const editor = refEditor.current as any; + if(refErrors.current.length === 0) { + editor?.revealLine(editor.getModel().getLineCount() + 10); + } + }, [updateKey]); + + useEffect(() => { + socket.on("connect", () => { + console.log("connect"); + refIsConnectError.current = false; + setUpdateKey(Date.now()); + }); + + socket.on("connect_error", (error) => { + console.error("connect error", { error }); + refIsConnectError.current = true; + refErrors.current = []; + setUpdateKey(Date.now()); + }); + + const update = (text: string) => { + if ( + refSubtitleList.current[refSubtitleList.current.length - 1] !== text + ) { + const newSubtitleList = [...refSubtitleList.current, text]; + refSubtitleList.current = newSubtitleList; + setUpdateKey(Date.now()); + } + }; + + let count = Number.MAX_SAFE_INTEGER; + let prevSubtitle = { zh: "", en: "" }; + let timer: any; + socket.on("subtitle", (value: { zh: string; en: string }) => { + const newCount = value?.en?.length ?? 0; + const isDecreasing = newCount < count; + console.log("check", { isDecreasing, newCount, count }); + if (isDecreasing && prevSubtitle.en !== value.en) { + if (prevSubtitle?.en || prevSubtitle?.zh) { + console.log("new subtitle", { value }); + update(`${prevSubtitle?.en}\n${prevSubtitle?.zh}`); + clearTimeout(timer); + } + } + count = newCount; + prevSubtitle = value; + }); + + socket.on("flush", () => { + update(`${prevSubtitle?.en}\n${prevSubtitle?.zh}`); + }); + + socket.on("echo-error", (value: ErrorEventType) => { + console.error("echo error", { value }); + refErrors.current = [...refErrors.current, value]; + setUpdateKey(Date.now()); + }); + + socket.on("log-history", (value: { logHistory: string[] }) => { + console.error("log history", { value }); + refLogHistory.current = [...value.logHistory]; + setUpdateKey(Date.now()); + }); + + }, []); + + function handleEditorDidMount(editor: any) { + refEditor.current = editor; + } + + const editorValue = refErrors.current.length === 0 ? refSubtitleList.current.join("\n\n"): refLogHistory.current.join("\n\n"); + + return ( +

+ +
+ + {refIsConnectError.current && ( + + )} + {refErrors.current.map((each) => { + return ( + + {each.message} + {each?.link && ( + + )} + + } + type="error" + showIcon + /> + ); + })} + +
+ + + +
+ ); +} diff --git a/web-ui/src/react-app-env.d.ts b/web-ui/src/react-app-env.d.ts new file mode 100644 index 0000000..ece12df --- /dev/null +++ b/web-ui/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/web-ui/src/reportWebVitals.ts b/web-ui/src/reportWebVitals.ts new file mode 100644 index 0000000..49a2a16 --- /dev/null +++ b/web-ui/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/web-ui/src/setupTests.ts b/web-ui/src/setupTests.ts new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/web-ui/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/web-ui/tsconfig.json b/web-ui/tsconfig.json new file mode 100644 index 0000000..16fff78 --- /dev/null +++ b/web-ui/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} From 0f0f5b997a28ed2cb062515f3b0c2bfcd9e37ef7 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 14:58:50 +0800 Subject: [PATCH 5/7] fix web ui deps and refine build script --- package.json | 3 ++- web-ui/package-lock.json | 5 +++++ web-ui/package.json | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 535f500..ae26eba 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "copy": "copyfiles -f ./node_modules/ave-ui/lib/* ./dist/lib && copyfiles ./assets/* ./dist", "bundle": "rollup --config rollup.config.js", "prerelease": "npm run build", - "release": "ave-pack pack" + "release": "ave-pack pack", + "postrelease": "cd web-ui && npm run build" }, "author": "ivjtk; rerender2021", "license": "MIT", diff --git a/web-ui/package-lock.json b/web-ui/package-lock.json index 64b3856..09c9cbb 100644 --- a/web-ui/package-lock.json +++ b/web-ui/package-lock.json @@ -8221,6 +8221,11 @@ "minimist": "^1.2.6" } }, + "monaco-editor": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz", + "integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/web-ui/package.json b/web-ui/package.json index 7fe9782..ac651e5 100644 --- a/web-ui/package.json +++ b/web-ui/package.json @@ -13,6 +13,7 @@ "@types/react-dom": "^18.2.15", "antd": "^5.1.0", "axios": "^1.4.0", + "monaco-editor": "^0.44.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1", From f0a0bdba1263d3f94c8c3bad35985b57cb84f3b8 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 16:11:09 +0800 Subject: [PATCH 6/7] clean up --- src/app.tsx | 3 ++- src/asr/asr.ts | 1 + src/nlp/helsinki-nlp.ts | 1 + src/server/index.ts | 26 ++++++++++++++++++++++++-- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/app.tsx b/src/app.tsx index fabe082..08a37e7 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -8,7 +8,7 @@ import { iconResource } from "./resource"; import { onMeasure, onTranslate, safe, shadowRelated } from "./shadow"; import { AsrConfig, getWebUiConfig, NlpConfig } from "./config"; import axios from "axios"; -import { emitFlushEvent, isInitError, startEchoWebUI } from "./server"; +import { emitFlushEvent, isInitError, shutdown, startEchoWebUI } from "./server"; import { assetsPath, runtimeAssetsPath } from "./common"; function onInit(app: App) { @@ -50,6 +50,7 @@ export function Echo() { const onClose = useCallback(() => { asrEngine.destroy(); nlpEngine.destroy(); + shutdown(); }, []); const onSetTopMost = useCallback((sender) => { diff --git a/src/asr/asr.ts b/src/asr/asr.ts index 288cb6d..b608a9c 100644 --- a/src/asr/asr.ts +++ b/src/asr/asr.ts @@ -93,6 +93,7 @@ export class VoskAsrEngine implements IAsrEngine { async destroy() { if (this.asr) { console.log("exit asr server process"); + this.asr.kill(); process.kill(this.asr?.pid); process.exit(); } diff --git a/src/nlp/helsinki-nlp.ts b/src/nlp/helsinki-nlp.ts index adf4ab1..3250cb7 100644 --- a/src/nlp/helsinki-nlp.ts +++ b/src/nlp/helsinki-nlp.ts @@ -74,6 +74,7 @@ export class HelsinkiNlpEngine implements INlpEngine { async destroy() { if (this.nlp) { console.log("exit nlp server process"); + this.nlp.kill(); process.kill(this.nlp?.pid); process.exit(); } diff --git a/src/server/index.ts b/src/server/index.ts index 38393a7..0075dc5 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -143,6 +143,12 @@ export function emitFlushEvent() { io.emit("flush"); } +export function shutdown() { + server.close(); + io.close(); + process.exit(); +} + export function startEchoWebUI() { const root = path.resolve(process.cwd(), "./echo-web-ui-v1.2.0"); app.use(express.static(root)); @@ -172,7 +178,23 @@ export function startEchoWebUI() { }); }); - server.listen(port, () => { - console.log(`echo web ui server listening on port ${port}`); + process.on('exit', function (){ + shutdown(); + console.log('process end!'); }); + + try { + server.listen(port, () => { + console.log(`echo web ui server listening on port ${port}`); + }); + + server.on('error', (error) => { + shutdown(); + console.error(error); + }); + + } catch (error) { + console.error(error); + } + } From 27daaffc460d8330adc07beabaaffb469f5c4155 Mon Sep 17 00:00:00 2001 From: rerender2021 Date: Sun, 12 Nov 2023 16:52:22 +0800 Subject: [PATCH 7/7] fix not ready error --- src/app.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.tsx b/src/app.tsx index 08a37e7..3e6f7a2 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -219,7 +219,7 @@ export function Echo() {
- ) : isError ? ( + ) : asrReady && isError ? ( `} onClick={gotoWebUi} />