From 523fb5a7d49cc2b383e1119e2aa6dc790ede348a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A7=D9=85=DB=8C=D8=B1=D8=AD=D8=B3=DB=8C=D9=86=20=D9=85?= =?UTF-8?q?=D9=82=DB=8C=D8=B3=D9=87?= Date: Sat, 15 Jul 2023 14:42:40 +0330 Subject: [PATCH] Initial Commit --- .eslintrc.cjs | 14 + .gitignore | 24 + index.html | 115 ++ package.json | 42 + postcss.config.js | 6 + public/favicon/android-icon-144x144.png | Bin 0 -> 3743 bytes public/favicon/android-icon-192x192.png | Bin 0 -> 3713 bytes public/favicon/android-icon-36x36.png | Bin 0 -> 1180 bytes public/favicon/android-icon-48x48.png | Bin 0 -> 1483 bytes public/favicon/android-icon-72x72.png | Bin 0 -> 1995 bytes public/favicon/android-icon-96x96.png | Bin 0 -> 2544 bytes public/favicon/apple-icon-114x114.png | Bin 0 -> 2974 bytes public/favicon/apple-icon-120x120.png | Bin 0 -> 3177 bytes public/favicon/apple-icon-144x144.png | Bin 0 -> 3743 bytes public/favicon/apple-icon-152x152.png | Bin 0 -> 3989 bytes public/favicon/apple-icon-180x180.png | Bin 0 -> 4888 bytes public/favicon/apple-icon-57x57.png | Bin 0 -> 1695 bytes public/favicon/apple-icon-60x60.png | Bin 0 -> 1749 bytes public/favicon/apple-icon-72x72.png | Bin 0 -> 1995 bytes public/favicon/apple-icon-76x76.png | Bin 0 -> 2120 bytes public/favicon/apple-icon-precomposed.png | Bin 0 -> 4251 bytes public/favicon/apple-icon.png | Bin 0 -> 4251 bytes public/favicon/browserconfig.xml | 2 + public/favicon/favicon-16x16.png | Bin 0 -> 823 bytes public/favicon/favicon-32x32.png | Bin 0 -> 1124 bytes public/favicon/favicon-96x96.png | Bin 0 -> 2544 bytes public/favicon/favicon.ico | Bin 0 -> 1150 bytes public/favicon/manifest.json | 41 + public/favicon/ms-icon-144x144.png | Bin 0 -> 3743 bytes public/favicon/ms-icon-150x150.png | Bin 0 -> 3900 bytes public/favicon/ms-icon-310x310.png | Bin 0 -> 10262 bytes public/favicon/ms-icon-70x70.png | Bin 0 -> 1937 bytes public/sitemap.xml | 12 + src/App.tsx | 25 + src/assets/images/amirmoghi3.png | Bin 0 -> 13832 bytes src/assets/images/email.png | Bin 0 -> 1218 bytes src/assets/json/discord.json | 1 + src/assets/json/github.json | 1 + src/assets/json/instagram.json | 1 + src/assets/json/linkedin.json | 1 + src/assets/json/twitter.json | 1 + src/components/Footer/index.tsx | 117 ++ src/components/GoBack/index.tsx | 18 + src/components/Journey/index.tsx | 70 + src/components/Navbar/index.tsx | 99 + src/components/SpecialistBar/index.tsx | 17 + src/components/Tag/index.tsx | 11 + src/index.css | 3 + src/layouts/mainLayout.tsx | 17 + src/layouts/pageLayout.tsx | 16 + src/main.tsx | 13 + src/pages/index.tsx | 26 + src/pages/notFound/index.tsx | 8 + src/pages/resume/index.tsx | 654 +++++++ src/vite-env.d.ts | 1 + tailwind.config.js | 24 + tsconfig.json | 29 + tsconfig.node.json | 10 + vite.config.ts | 7 + yarn.lock | 2041 +++++++++++++++++++++ 60 files changed, 3467 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon/android-icon-144x144.png create mode 100644 public/favicon/android-icon-192x192.png create mode 100644 public/favicon/android-icon-36x36.png create mode 100644 public/favicon/android-icon-48x48.png create mode 100644 public/favicon/android-icon-72x72.png create mode 100644 public/favicon/android-icon-96x96.png create mode 100644 public/favicon/apple-icon-114x114.png create mode 100644 public/favicon/apple-icon-120x120.png create mode 100644 public/favicon/apple-icon-144x144.png create mode 100644 public/favicon/apple-icon-152x152.png create mode 100644 public/favicon/apple-icon-180x180.png create mode 100644 public/favicon/apple-icon-57x57.png create mode 100644 public/favicon/apple-icon-60x60.png create mode 100644 public/favicon/apple-icon-72x72.png create mode 100644 public/favicon/apple-icon-76x76.png create mode 100644 public/favicon/apple-icon-precomposed.png create mode 100644 public/favicon/apple-icon.png create mode 100644 public/favicon/browserconfig.xml create mode 100644 public/favicon/favicon-16x16.png create mode 100644 public/favicon/favicon-32x32.png create mode 100644 public/favicon/favicon-96x96.png create mode 100644 public/favicon/favicon.ico create mode 100644 public/favicon/manifest.json create mode 100644 public/favicon/ms-icon-144x144.png create mode 100644 public/favicon/ms-icon-150x150.png create mode 100644 public/favicon/ms-icon-310x310.png create mode 100644 public/favicon/ms-icon-70x70.png create mode 100644 public/sitemap.xml create mode 100644 src/App.tsx create mode 100644 src/assets/images/amirmoghi3.png create mode 100644 src/assets/images/email.png create mode 100644 src/assets/json/discord.json create mode 100644 src/assets/json/github.json create mode 100644 src/assets/json/instagram.json create mode 100644 src/assets/json/linkedin.json create mode 100644 src/assets/json/twitter.json create mode 100644 src/components/Footer/index.tsx create mode 100644 src/components/GoBack/index.tsx create mode 100644 src/components/Journey/index.tsx create mode 100644 src/components/Navbar/index.tsx create mode 100644 src/components/SpecialistBar/index.tsx create mode 100644 src/components/Tag/index.tsx create mode 100644 src/index.css create mode 100644 src/layouts/mainLayout.tsx create mode 100644 src/layouts/pageLayout.tsx create mode 100644 src/main.tsx create mode 100644 src/pages/index.tsx create mode 100644 src/pages/notFound/index.tsx create mode 100644 src/pages/resume/index.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..4020bcb --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,14 @@ +module.exports = { + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + parser: '@typescript-eslint/parser', + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': 'warn', + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/index.html b/index.html new file mode 100644 index 0000000..598dd9f --- /dev/null +++ b/index.html @@ -0,0 +1,115 @@ + + + + + + امیر حسین مقیسه + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..e0144bc --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "amirmoghi3", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@material-ui/core": "^4.12.4", + "@material-ui/icons": "^4.11.3", + "lottie-web": "^5.11.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-gravatar": "^2.6.3", + "react-helmet": "^6.1.0", + "react-lottie": "^1.2.3", + "react-router-dom": "^6.10.0" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@types/react-gravatar": "^2.6.10", + "@types/react-helmet": "^6.1.6", + "@types/react-lottie": "^1.2.6", + "@typescript-eslint/eslint-plugin": "^5.57.1", + "@typescript-eslint/parser": "^5.57.1", + "@vitejs/plugin-react-swc": "^3.0.0", + "autoprefixer": "^10.4.14", + "eslint": "^8.38.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.23", + "tailwindcss": "^3.3.1", + "typescript": "^5.0.2", + "vite": "^4.3.0", + "vite-tsconfig-paths": "^4.2.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/favicon/android-icon-144x144.png b/public/favicon/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e29d5c6c1b50dd91c976e64a833f43cc733e84 GIT binary patch literal 3743 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 literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-192x192.png b/public/favicon/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..428e5359315a1522bf3b6fe72fed4b014f299545 GIT binary patch literal 3713 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 DoQ~}t literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-36x36.png b/public/favicon/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..00d81e683b76e68fda0794fb78bc4a8d4a708a12 GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>;3=**-JcqUD=;83-j`cWqaKQ$}t&xx;Tb-9DjTHe)iQ;nd2Xi z@3WTs=6(3F$t+8eqL&730#}aaY*RS-BI)3ZMJ=%s%&mKZzZ8Xalq+}Wl}&DxJfq#L zH%oL@=kLbuTYTACr_$2btevv+;j?dlOA7bZC3F5`eg1Rrj}Jfh+@CML{{8Ih?Lw+v zHm#dd?!Na;J@&PNBTHt}%}vE@m+pD7?^U?=nyZNKsY{JlOG_U^Yd=|qNLNS)mRU1F`wjZeOG{m+iLRU>ph%JmG2wXSQUS^ znM`fAx@rJ4<32FCQo=q zvGvcNB}QR?gctJVg!Qf2zUHW{cf|S!!kZsdr=MAPDykrQ`eVOW$Gfdg?3@&(BbxZmUQE?tccJRUpKwZe6;X(hv&~PvLeBI4zjPxxzu(e!fmb2 zv)B*Yy?$TG{NAit*}KZ**V#4sLMJ&lsGbato}`oZSLCMFAys#oZxa)@WNl555iMI& z6fLm)@}Bqn8#1nlw;5@bR6m)M`C)Eix85p)hr#@Fe$Kz3d2oAJz}sb)-$`D5uYcNW zipEEif2DJdwn($~+-O-xS( z;>_f1z5Jr|J?CZT0@X@@)P`h~<|bKLx#TC8=BDPASXl)Cl@>D?F8{wK~ literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-48x48.png b/public/favicon/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..879803cbb3ac5bc926260a75f151fbe2379dcd20 GIT binary patch literal 1483 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4kjGiz z5n0T@z%2yAjF;}#{Q(NHmw5WRvOi-M=H(O1_PPy}V@~pPaSVw#{Pt>O$JA5__7C@O zrUhQqEN$ALHhs$m9c`^!J&RflP8^uD=&6!Y%c2GAqB1tF)7sskps&*AAhJY*M`gOe zrYnlU#=@7kw9YC#S#s{oOyl%(w~y|5{#EAdx!a%r=k0rc^Zx(OHt*eqeN8U92tV)l zsXDFIkPxxrviKt3oqo4o1e)GaSSewdJHTBVjH!(UEoLaomXvT|d<)#PfpP#%E^4aVdDv)EUd@65C zya0>yx5~R~EnZGXD@|3+H-xHgcDO>oOCZ(%Rmt3}d zbIf8}R;>*0DLMxBd+ienUqxzuQ&=1trYacxVS{v5qg=S>%z9%})fZcquUjS`!?x?o z6;E@C$!p}lbcnAhu$Y&3bH$>or>xo;xr3X!rG!Fim$)9Zp7{4-dhOlLY@I!VrK{bR zXRProeO1PP^VxcfIqb0$JI+Mpte&*|^|9HU%Wm*Tow=epBQbD^e&4s&X-AcN!>+wQ zYI4lqLRG_BsMK|NQfYJHzP@OowbnHm0frZ2w`7KVoa5-YA$q=o#iM60jBc7aUUryNx=c05_Wuh({``nw8EzS!B5%5%NfvG09;Ut*hX=@S2bIorDa=|^?n zHM4p(EqIgO{^()Zs~m~TcHzl&OA-zU-I4CJwOv*zT=K%;@+*n-%CKv)QObtlYFT=Q zXK&s}*{OByRheGMpXV*Yb-lr^dij$opBua_*#7?fq-naBwci{6eeQGNrP`JmuQd%) z+~cNuAMB_TebPI5a^dccT`p$E9~Zq|`&P~AjlbI02T}90rhAruk-zr5r+B{~Pu1z{ zU2DTi_x7CJv`r(kborj9#QQ5uu2^SmiRI!`}{V5X$g8Y?)#(vGPRRd+TZD_seWg*>yZD=GrHeQuA`jN4@QS1($B0 z+}YM0TBDae-89gMHGAsc4v@3GY?VFK*k{CUyPlm+mvCj=wj~ zot?3$Q*D-o{vZAfx3u8(3qSY+)!+jX07yP&MJ1DJ2;oC70JIasZV`A}R6B%uOw+EJ$Sl zyGp+xFWr7qm>-%sz9B$W42EVV=4O_rW~P?wgZZR@O8Ak?3C^raWiW7ZnzG354Nxi! zNh&nRlOZiLCl%;*{oK5gocwhCw8XN^c`<0o~^+y2J};1B0ilpUXO@geCwz#9kf% literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-72x72.png b/public/favicon/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..950f814f9b97af228cfc83a556123b9db2e181ce GIT binary patch literal 1995 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 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-114x114.png b/public/favicon/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..5a518d056c1b547949bb939fb2d68f1f4301e4e2 GIT binary patch literal 2974 zcmZ{mc|6qp7RP@|wvc@{k+EycSO(MNDO)obF{VV4nK78LGYZ)$OoNQQMlwiT-7GD( z;<03#>}BbRGL~rcNQl-u-Pe7+ZufcJ=a2I}uXE1(bI$pG|N3S)JDm^{Q4#?FKn#tt z!Sa0gPZQ$jothJvZJy)zJB~RH0QK4XzvB1tVl^TPivfTbEdWSN1%S`IRN`9zh=c;b zsy6^2iU2@9l-c5fX=6E;QL9LGh?tQ7|Y;(BEh+gn?=XIg!O0*T6XzfU1mZV;gGdwECtRwiZ$gL%0>j^v326PoNW!RS~IVL!hmDO?e5sWtgt1&5>R@ee$2`Ntdub}Zz+~0@|L>HWoni`N4Cz$tD zw!V$G0`E&R6LRS`hm~DOwzSt#^K0>f^vJmO$|0ijzcB@$W&lyL?H|V-Wl}`&Pp>Fc z6+t=hXPeMc^$nfIJh?jBo@CDl`Fr~oK@^25?AvW~yojO?>dv3#iNQ;f43lVGU$Glg zeV%qJ4iL92NC#5Or=EDBQIyzs@(ENfxPK3;po5@#b(;T!zII2@{iy*(Hi7S@JMCcm`r!ef z+y*VQ$mi>da$ZRze~m5p0@er448_mnADtK`PE12AM(mX*^Wu~i$x4CBxWS0F{yW$W zl7}t>+=lGLD`&8mOaCaQ9hkqjH}y=fiY>9NLj_{wKR%^`G-%9WS21>}(CQrzl*T8K z;}8rTtSX8kmI|88^m%HRN|;hBlC$&A?sPm1dAgIFGG;ZS^4XLfXaAc}!!SNLvenay zdov)`{y}Oj>ZIE~zU#Y>*SO)gndg}EOx%;=yIBzqs;U~yTZLc&iv?*lnW<(ujFim?JtNWrqIg z<&H@6k2Fht*ld|KJ|@e5L2p1+cGtapGwxBX-7 zmwjurOj)$y4aXr+pkq+J`K4{w^Q7JmKVdh4cuG{dDfSuE`bCH9F~$M+w?)a%>xzk< z&OR*RAuKwxNl-#(`38Mt@DPZNl~zlO5oprUe5-z4=k}f=Z@Q;mby>z)86^z^`7h1P zS6PZ>=wwT$@f!bYX#_Z;wqZrvsmSS{IidAKJu8)&yJPL)xk{vkye;tISA1W%(FAO|PRpg;ff_eh|4+v0x2KW@DpHGx_ZJ4m4+#={rH>jrJ$U zmQJonhcne}&mxepCNqn&80DcdpEWQ5*~~!S}mW)jvk3XD#`MF z(@Ds;VjH}eX}Yf>{5ZDTtEGQPH~#6ZLze&0c!=K4Wrlf`4N@u!Jsg zu=3BG%r+#39Y$Sz@=7D@$@AP;Iqsg(W?ijDr8iGP29la|#n=XBn zRfAJniVNm${crA%1P~Q)4t8?Tv+3nw0t#9g+3GhNBd5V#%mv*mx{@tJKB;^?Ad^B{ zoFB$R&E8D;uIoCUJf^+NClG3wGM4wfnvi?je&m4T8u#N)+5Cjgmd$kLLFkljk3%be zoT*=igoa&e*dcg8a54^@gzl)$<#9OBXc4WwZO3AevZ6FRdq*c=X zSk(Kn(|6n{=(Cz&Dg&vvYjmW-xa{)IxOAN2ez2`&4f$3QiPjVKFft>uN8Rh1?-}OY z#wX<$6^A;bw>NI%K!*%T6=|nvt}yMdwf!;Iz-AoxS&4zH4N+;c9#mqOtpR+!f-X81 z7=ia5rWqVLDO)%-m{0!{ydC=ecCnCp&n_<2f1odVVy>?9awmh6W&QQKLUpkm$E@vw zG=@#QI{yc&(4X>kRn_S&_tM>BxO{Y4zR*eIW9nK0)@>$4w`Y~22fd}bP9(Y;EJ7?X z_0Gc!?cK47X}-HQ`uZRb9V|O3kotk6s8rBT*oMkW=PGz5^Xs~JNs6xrQ%Ve2x`UDQ z>xdd(?}caTec?Uf;0W3$Ecu+QgKTNzk$I$2suWScqjuxHY11fj=%7%QUAU#N*5%k` z(X~w<&l}fqBUZYN#;g2IDI8B?)ap@m5y<|qm*g!PzXl{zg_SEZSi>b*R&F{}ZA&6_ z`&zgq^FegnMVXJ$kp1rG542bC?;V~XO0aIe>U3EL*0@FQ;|%xj=zS|tvcBK=d<#_& zs(->@BiGZXl<;t|kzQ)f9OBIzf_k`_34xzxwzy;_eb+#SsNmf>p9kz?^3xWhWhLwJ)vl!kM-Aj zwcL;OOpqQWWhY8>O3}W=Uy9{Vt?2e)q!Yd?MyZY!f`tX9howF3tK$+efpv~M{DvEP zz2H#_C?C5uj)Wa;+2y_l;bD|zUGY|UL;gKsa=*kE^NJ>XEkXIB{zV<>wv)id2-3;Qqnx4GKDlgcS_J*Fjz->R%r4}q16ID9*LG1zS(ieZu`2wjF z&`dtZT@VNqiR|Z31z;9N$IgYF;xY2S^!X3tM)sll|3t=X)rEM7 z;x7n>97LiV`qV)W8rwLtp#_GBG4L!tlROZfFeiH8UpoSeW3A tVMeA{ude@C_(@L literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-120x120.png b/public/favicon/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..0abbf245471eb332a5b97131dae0e766a00e4264 GIT binary patch literal 3177 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 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-144x144.png b/public/favicon/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e29d5c6c1b50dd91c976e64a833f43cc733e84 GIT binary patch literal 3743 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 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-152x152.png b/public/favicon/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0965c7eed87f43f950ae6e5c874c6fc71575e1 GIT binary patch literal 3989 zcma)`=am;jgK2E(@9Pg0Ek8aKwKgK{NP^2tpLCY3;?|I z1^@zAKrW>8zM~O00rIi6wgmnpUmSYOjldx!w{QRumilWv6R%=-xR(NKGQ~<@X_vI9 znCx+z7u=jEl59zIj(q;U34lxG327m3PXUQ(Qdk6HZ%cVVCQ3$E^t z$4@)HAP_iP2AsQk@5|nw;e^&rM8tpyV*=CmHwF|e%WWdH;H}_`ncw!$44VY~d4`;+ zUw-)zmpVOC`ep>v7WMi=?DGCM-#FpK@`IWXp(OMF)^$G>K@n?pYH1QZ_1Lt!GR$1) z&}$XWk-j^e3rbYnM}67Q;{1_0no|;Jg`p>aGJWQ(q;eFam7(3*-i=MWo-NQP`_+9^ zfn9RPv+oyN{P8BnB$`#37jfUeI)|tiS|YseVRY6*v!2I&pYQjFi(%-zj_1D;w~ZfR zQ?xnOky6bEM^A3bNuOoqHs;@%%jf4;0r754T4-lXIa=?!vHf0X$U<}j`Zhy7W3Mi& zc{>C~5Ips96C?19=HUrz-ZXZSRFFXtk1HyouH@%H00ebJ%4KpuZk?%pbnMJ&YBIUG zyH2GRH>NQi-?XruG8 z@z9QGn3$2>vI4R^PAR5^tO7l4qjy#&b3pDhhVtyT0B%yVW@gIWGGzYprF6SqnZsA8 z=IYd|@IIMzh17I~zRNsvd>sYyW^^5vXQq3lp_n)3m8BeKu`#pcUY`5j)oT3s%k0Pt zjrtP@1T8j&H$4V4AWVo*XpWlOnb739jwZU@M7)>ls%`tEI-hX zyD`~A_)Rar9kXAtN{~BxXtn zZ|v?kY4jytSiY5{mn>q;6?bUJS4;g$6No+OS3%R!B{fykR_zcR*aSm{-Qe10NTour zq}vAAU&aIdiw*Hqu-$P}O6fdn64ll2d#PqW(P5YV?bLq6#iL!L(0cC;>(LG9b+wLE z4LboCmC}8At~w>j&Ox(Y#hpc7p;c#(icB|jExtw7$pIFX$FzJ$ zTf)T>$&#{VNx+d(uGq!^%|8J`h?t4S?^;$*f9DMy+o<=YYJkMkHwA6Y+0qb7WxSRl ze__u$xEVzly!YYxDX+Fp-Hxs3^G5J1S8N!6ezp z7B6B6E9%-_n)Z7&-#*xBGcSdfXGIrBjl*NUHpB%?ht-H45t(R<5}61HAUZzB+XjOiQR%EI@}MaF}r9uq<`eI`Gi17o`O zKNTM8PC%+9>$bypS`zmjuP-~?;vMGd(m~BVs9rd4VjudZ(5Md6+n*WWpb?pMeRp=+ zn&C!8oTox%(srDJr#$uxp-Nl4eFrKF8MHW*~=Sqzv{| z^5yralJB0%9L10NiGXdXwb&D=w;wz#=y6{V&sFF5uK8oM9N?r=s}`Cx%2ZRTke!++ zT4pF!VaPi!2*zp~X3<>V)f9kgpOCr}tn1yNpT|1^e!}~J`D@j+KUXR^lyz0bTWwj` zm6~*uT9SS?>Fzr1z)yC4T6LCRis6^~b52Y_dsTsL4QrOgG9Dq^{Eq*1brR2#nBY~}W5nD{4_8m>HHZeh>v>YN)x-grEAYl)O`hT6-wDmD5xDDB>OJ`cDd zXBRJt7P5FPPK@12GBp-TwZZi!4cgRjl+zRO8KC?7Qp$kC+l2v> zm8aq)R6JW96k!iPJ86fA>NlMIB_ebxBzpkh8)}jqS`#V9mH=NWh0~%OqK|!qz-DJd zSGRT$(vO)c8t@xl4-ljbnNqu!hsoP7np)S`U%_jMGt6w_IB5>QbGI}Nqtekz*;px! zO>H}pG1e_9qTIEtPu8W%K*o=KztK&vFA+5=YfCjAEMwV?<=o4M@$TzkI)!AJL-)k0 zF3&|RE@XL@O~koDCScl_D5iFskIk514%(oGT4aozzCAH|;Fue$!IeKM-FN}2VqW-a zs(hg#S(qF(q4!ud)&MC)Dc;#U*eOdk@80VdRfKmk zPJUQd5TNsQ6WrO76Eh_HdbwbVbP1y|Ek4M�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 Npi$Pwb%q{s{{o;-pJf05 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-57x57.png b/public/favicon/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..70bb752d1c8acf68afd59bf62e4eb055008131f3 GIT binary patch literal 1695 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 Fe*u`Rib?%U}QH$O0tBIY-JfsWXoQ}*o}SP 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 Fe*u`Rib? +#ffffff \ No newline at end of file diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbb24d17207d3b617aeee1676dcac00436f7f1c GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|U1Z2s2)~TlWVj$X?><>&pI&S(ukkEZgfgP>$i8r;B5V#`&Wc?e&})84f&L zzkaE1?)}MA^n5y&uvPObTwKRC(Sl7}pp&`dWYR0%SrROQ%}3{73=r;K@KIf9z5o11 z>o2f5*JcQ4u$v1*Beo8J?5MWGu-d5pLF&L$sT+7`LoDk@}-WW@1>SN5rvC!Jnp z7Q36%XZ6eMlT}~SLT^uTQArN;m5K-~&G*Z=)Y>P>9`~i^Rps}omjkYahknmZI6iTm zDXaW0yIyvo>REnQ?pA$T@%Er-*Q|MOjTH44FUs(FX>V(yq&-RgTdV#4PzN(cdxwo$ zK%c3WxJHzuB$lLFB^RXvDF!10BO_e{V_ieb5JO`tLlY}QOKk%KD+7b9tI?b&8glbf zGSez?Ymn}EycMWH0c1mQep*R+Vo@qXMoCFQv6a4lW^Q77DiCKTXY1t`rSCZ}I~S-{ z0;D!1qck_k%E~1_ximL5uf)nK0I0N>!EpKi-TG*1JVB;dS$U*pre~Be7+M-R#1@7E z)rcdR1632AnNpGgQgV5XA_q{3B$5)}%-qzH%7Rn|u&eY7^3v@$h54bG;~N50#b9V= zVs2(>YG!J=KA2AmsDvNMoZ!r=R0ablrzwl<-Tn5b5em`*U!x>$;nUG zPfIMzOwP|M)<*=nzOiANxp7j8rAeZ(p^>RUlBJnpilLdAK}w>Dxw)xfnjTPx9?*TR TqD#DhHZXX)`njxgN@xNA;Z+UE literal 0 HcmV?d00001 diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d02a837fad388bfb91c4819a36e264d683f96f5a GIT binary patch literal 1124 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 literal 0 HcmV?d00001 diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cc3a92cf91da9169ab7ef70310e32dbced2a3168 GIT binary patch literal 1150 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 literal 0 HcmV?d00001 diff --git a/public/favicon/ms-icon-150x150.png b/public/favicon/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9544d2daa3ce398797448bbd02dfb559265bfa GIT binary patch literal 3900 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 literal 0 HcmV?d00001 diff --git a/public/favicon/ms-icon-310x310.png b/public/favicon/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..7f88c37ae86ba068460512c186d650d0cbe03326 GIT binary patch literal 10262 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 X40~`syj~p<>;Mq(zPJ{TbE*FY2SF=8 literal 0 HcmV?d00001 diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..a559d26 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,12 @@ + + + + https://amirmoghi3.ir + 2023-04-20 + 1 + + + https://amirmoghi3.ir/resume + 1 + + \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..b1f54db --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,25 @@ +import MainLayout from "layouts/mainLayout"; +import PageLayout from "layouts/pageLayout"; +import Home from "pages"; +import NotFound from "pages/notFound"; +import Resume from "pages/resume"; +import { Routes, Route } from "react-router-dom"; + +function App() { + return ( + <> + + }> + } /> + + + }> + } /> + } /> + + + + ); +} + +export default App; diff --git a/src/assets/images/amirmoghi3.png b/src/assets/images/amirmoghi3.png new file mode 100644 index 0000000000000000000000000000000000000000..95e98c265759aa81d725314dee502009c9073b45 GIT binary patch literal 13832 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 { + const playAnimation = (ref: any) => { + if (ref?.current) { + ref.current.play(); + } + }; + + const contactLinks = [ + { + href: "https://github.com/amirmoghi3", + label: "Github", + icon: github, + path: "assets/json/github.json", + ref: useRef(null), + }, + { + href: "https://www.linkedin.com/in/amirmoghi3/", + label: "LinkedIn", + icon: linkedin, + path: "assets/json/linkedin.json", + ref: useRef(null), + }, + { + href: "https://www.instagram.com/amirmoghi3/", + label: "Instagram", + icon: instagram, + path: "assets/json/instagram.json", + ref: useRef(null), + }, + { + href: "https://twitter.com/amirmoghi3", + label: "Twitter", + icon: twitter, + path: "assets/json/twitter.json", + ref: useRef(null), + }, + { + // email + href: "mailto:siramirmoghi3@gmail.com", + label: "Email", + icon: email, + }, + { + //discord + href: "https://discord.gg/FeECbW766J", + label: "Discord", + icon: discord, + path: "assets/json/discord.json", + ref: useRef(null), + }, + ]; + + return ( + + ); +}; + +export default Footer; diff --git a/src/components/GoBack/index.tsx b/src/components/GoBack/index.tsx new file mode 100644 index 0000000..5d60415 --- /dev/null +++ b/src/components/GoBack/index.tsx @@ -0,0 +1,18 @@ +import { ArrowBack } from "@material-ui/icons"; +import { useNavigate } from "react-router-dom"; + +const GoBack = () => { + const navigate = useNavigate(); + return ( + + ); +}; + +export default GoBack; diff --git a/src/components/Journey/index.tsx b/src/components/Journey/index.tsx new file mode 100644 index 0000000..81cd818 --- /dev/null +++ b/src/components/Journey/index.tsx @@ -0,0 +1,70 @@ +import { Launch } from "@material-ui/icons"; +type Props = { + title: string; + description: string; + tags: string[]; + year?: string | number; + url?: string; + isLunched?: boolean; + development: boolean; + image?: string; +}; + +const Journey = ({ + title, + description, + tags, + year, + url, + isLunched, + development, + image, +}: Props) => { + return ( +
+
+

+ {title} + {isLunched && ( + + + + )} +

+
+ {title} +
+
+
+

+ {description} +

+
+ +
+ {tags.map((tag, i) => ( +

+ {`#${tag}`} +

+ ))} +
+ {development && ( +

+ Start From {year} To + Now +

+ )} + {!development && ( +

+ Built And Designed At{" "} + {year} +

+ )} +
+ ); +}; + +export default Journey; diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx new file mode 100644 index 0000000..22b08be --- /dev/null +++ b/src/components/Navbar/index.tsx @@ -0,0 +1,99 @@ +import { useState } from "react"; +import { Link, NavLink, useLocation } from "react-router-dom"; + +const MenuIcon = () => ( + + + +); +const CloseIcon = () => ( + + + +); + +const Navbar = () => { + const location = useLocation(); + const [isNavbarOpened, setIsNavbarOpened] = useState(false); + + const showNavbar = () => { + setIsNavbarOpened(!isNavbarOpened); + }; + const links = [ + { + href: "/", + label: "Amirmoghi3", + isActive: location.pathname === "/", + }, + { + href: "/resume", + label: "Who I Am", + isActive: location.pathname === "/resume", + }, + ]; + return ( +
+ +
+ ); +}; + +export default Navbar; diff --git a/src/components/SpecialistBar/index.tsx b/src/components/SpecialistBar/index.tsx new file mode 100644 index 0000000..bb58053 --- /dev/null +++ b/src/components/SpecialistBar/index.tsx @@ -0,0 +1,17 @@ +type Props = { + title: string; + percent: number; +}; + +export const LinearSpeacialistBar = ({ title, percent }: Props) => { + return ( +
+ {title} +
+
+
+ ); +}; diff --git a/src/components/Tag/index.tsx b/src/components/Tag/index.tsx new file mode 100644 index 0000000..dbc6203 --- /dev/null +++ b/src/components/Tag/index.tsx @@ -0,0 +1,11 @@ +type props = { + title: string; +}; + +export default function Tag({ title }: props) { + return ( +
+

#{title}

+
+ ); +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/layouts/mainLayout.tsx b/src/layouts/mainLayout.tsx new file mode 100644 index 0000000..80c0e54 --- /dev/null +++ b/src/layouts/mainLayout.tsx @@ -0,0 +1,17 @@ +import Footer from "@/Footer"; +import Navbar from "@/Navbar"; +import { Outlet } from "react-router-dom" + +const MainLayout = () => { + return ( +
+
+ + +
+
+
+ ); +}; + +export default MainLayout; diff --git a/src/layouts/pageLayout.tsx b/src/layouts/pageLayout.tsx new file mode 100644 index 0000000..1e64d0a --- /dev/null +++ b/src/layouts/pageLayout.tsx @@ -0,0 +1,16 @@ +import GoBack from "@/GoBack"; +import { Outlet } from "react-router-dom"; + +const PageLayout = () => { + return ( +
+
+ + + {/*
*/} +
+
+ ); +}; + +export default PageLayout; diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..3cbc9f3 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,13 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import './index.css' +import { BrowserRouter } from 'react-router-dom' + +ReactDOM.createRoot(document.getElementById('app') as HTMLElement).render( + + + + + , +) diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..c311343 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,26 @@ +import { Helmet } from "react-helmet"; +import { Link } from "react-router-dom"; + +const Home = () => { + return ( + <> + + امیرحسین مقیسه + + +
+ {/*

amirmoghi3

*/} +

+ PM4D | Web3 Developer | Software Engineer +

+ + + +
+ + ); +}; + +export default Home; diff --git a/src/pages/notFound/index.tsx b/src/pages/notFound/index.tsx new file mode 100644 index 0000000..f0b3d7c --- /dev/null +++ b/src/pages/notFound/index.tsx @@ -0,0 +1,8 @@ +export default function NotFound() { + return ( +
+

404

+

مسیرت و عوض کن

+
+ ); +} diff --git a/src/pages/resume/index.tsx b/src/pages/resume/index.tsx new file mode 100644 index 0000000..68b129d --- /dev/null +++ b/src/pages/resume/index.tsx @@ -0,0 +1,654 @@ +import Journey from "@/Journey"; +import Tag from "@/Tag"; +import { useState } from "react"; +import Gravatar from "react-gravatar"; +import { Helmet } from "react-helmet"; +const positions = [ + { + from: "2018", + to: "2019", + position: "Full-Stack Developer Self-Employee", + }, + { + from: "2019", + to: "2020", + position: "Software Enginer At Vira Nasir Fanavar", + }, + { + from: "2020", + to: "2023", + position: "CTO At Holding ToseE Tejerat Sarafraz", + }, + { + from: "2020", + to: "2023", + position: "CTO At Sahand", + }, + { + from: "2020", + to: "2023", + position: "CTO At Vira Nasir Fanavar", + }, +]; + +const thoseWhatIknowAndFamiliarAndSpecialistAt = [ + { + title: "HTML", + percent: 100, + }, + { + title: "vault", + percent: 30, + }, + { + title: "vault", + percent: 30, + }, + { + title: "CSS", + percent: 80, + }, + { + title: "Web3", + percent: 90, + }, + { + title: "Javascript", + percent: 100, + }, + { + title: "Typescript", + percent: 100, + }, + { + title: "Reactjs", + percent: 100, + }, + { + title: "Nextjs / app directory", + percent: 80, + }, + { + title: "Vuejs", + percent: 60, + }, + { + title: "Rust", + percent: 70, + }, + { + title: "Nuxtjs", + percent: 40, + }, + { + title: "Go", + percent: 50, + }, + { + title: "MongoDB", + percent: 80, + }, + { + title: "Docker", + percent: 100, + }, + { + title: "K8s", + percent: 50, + }, + { + title: "WebRTC", + percent: 50, + }, + { + title: "Kafka", + percent: 80, + }, + { + title: "Elastic search", + percent: 90, + }, + { + title: "Java", + percent: 80, + }, + { + title: "Python", + percent: 100, + }, + { + title: "Tailwindcss", + percent: 100, + }, + { + title: "Unity", + percent: 50, + }, + { + title: "Linux", + percent: 90, + }, + { + title: "Bash", + percent: 60, + }, + { + title: "Postgresql", + percent: 60, + }, + { + title: "Express", + percent: 95, + }, + { + title: "NodeJs", + percent: 95, + }, + { + title: "Solidity", + percent: 50, + }, + { + title: "ERC20", + percent: 50, + }, + { + title: "GA4", + percent: 50, + }, + { + title: "GoogleTagManager", + percent: 50, + }, + { + title: "YAML", + percent: 100, + }, + { + title: "Redis", + percent: 100, + }, + { + title: "RabbitMQ", + percent: 80, + }, + { + title: "SEO", + percent: 60, + }, + { + title: "Laravel", + percent: 60, + }, + { + title: "PHP", + percent: 80, + }, + { + title: "MySQL", + percent: 90, + }, + { + title: "Sqlite", + percent: 100, + }, + { + title: "Nginx", + percent: 90, + }, + { + title: "gRPC", + percent: 50, + }, + { + title: "Rest", + percent: 100, + }, + { + title: "oAuth", + percent: 80, + }, + { + title: "Googling", + percent: 100, + }, + { + title: "GraphQL", + percent: 60, + }, + { + title: "Moralis", + percent: 90, + }, + { + title: "actix", + percent: 80, + }, + { + title: "WebSocket", + percent: 100, + }, + { + title: "Kibana", + percent: 60, + }, + { + title: "jQuery", + percent: 60, + }, + { + title: "NodeRed", + percent: 80, + }, + { + title: "Bootstrap", + percent: 90, + }, + { + title: "SysAdmin", + percent: 80, + }, + { + title: "SpringBoot", + percent: 90, + }, + { + title: "Jira", + percent: 100, + }, + { + title: "Bamboo", + percent: 100, + }, + { + title: "Git", + percent: 100, + }, + { + title: "Gitlab CI", + percent: 100, + }, + { + title: "STOMP", + percent: 90, + }, + { + title: "PWA", + percent: 100, + }, + { + title: "Docker Swarm", + percent: 100, + }, + { + title: "PaaS", + percent: 90, + }, + { + title: "json", + percent: 90, + }, + { + title: "ETH", + percent: 90, + }, + { + title: "Microservices", + percent: 90, + }, + { + title: "jenkins", + percent: 90, + }, + { + title: "envoy", + percent: 90, + }, + { + title: "echo", + percent: 90, + }, + { + title: "jettool", + percent: 90, + }, + { + title: "appsmith", + percent: 90, + }, + { + title: "faas", + percent: 90, + }, + { + title: "paas", + percent: 90, + }, + { + title: "DesignSystem", + percent: 90, + }, + { + title: "storybook", + percent: 90, + }, + { + title: "cva", + percent: 90, + }, + +].sort((a, b) => a.title.localeCompare(b.title)); + +const projects = [ + { + order:5, + title: "Baladam", + tags: [ + "nuxtjs", + "java", + "springboot", + "mongodb", + "elastic", + "redis", + "rust", + "rabbitmq", + ], + description: "Hire the freelancers, online.", + year: 2019, + isLunched: false, + development: false, + image: "https://avatars.githubusercontent.com/u/43704900?s=200&v=4", + }, + { + order:2, + title: "Mucut", + tags: ["nuxtjs", "python", "mysql", "nginx", "pm2"], + description: + "Find & book beauty services like hairdressing, manicure, spa or massage.", + year: 2020, + url: "https://mucut.ir", + isLunched: true, + development: true, + image: "https://mucut.ir/images/mucut.logo.svg", + }, + { + order:3, + title: "!mixsome", + tags: ["reactjs", "web3", "moralis"], + description: "Approval manager dashboard and revoking approvals ", + year: 2022, + url: "https://mixsome.cash", + development: false, + isLunched: true, + image: "https://mixsome.cash/images/logo-white500px.gif", + }, + { + order:4, + title: "MPCP (mutant penguins club project)", + tags: [ + "reactjs", + "web3", + "moralis", + "solidity", + "ganache", + "remixIDE", + "ethers.js", + "nft", + ], + description: "P2E platform", + year: 2021, + url: "https://mpcp.amirmoghi3.ir", + isLunched: false, + development: false, + image: "https://docs.soliditylang.org/en/v0.8.20/_static/logo.svg", + }, + { + order:6, + title: "instagram-scr.ap.per", + tags: ["python", "proxy", "selenium"], + description: "Scrapping public data from Instagram", + year: 2020, + url: "", + isLunched: false, + development: false, + image: + "https://upload.wikimedia.org/wikipedia/commons/9/95/Instagram_logo_2022.svg", + }, + { + order:7, + title: "Yaus", + tags: ["rust", "actix", "mongodb"], + description: "Free URL shortener and link services with less than 10MB RAM", + year: 2021, + url: "https://yaus.ir", + isLunched: true, + development: false, + image: "https://yaus.ir/favicon.png", + }, + { + order:12, + title: "Mafia Game", + tags: ["nodejs", "redis", "reactjs", "sqlite", "socketjs"], + description: "Mafia Game (werewolf)", + year: 2021, + url: "https://mafia.game.igarson.app", + isLunched: true, + development: false, + image: + "https://mafia-game.igarson.app/static/media/mafia-logo.a06d547a1d64327fdfc0.png", + }, + { + order:1, + title: "iGarson.app", + tags: [ + "paas", + "springboot", + "stomp", + "reactjs", + "nextjs", + "mongodb", + "pg", + ".net", + "pwa", + "rabbitmq", + "elastic", + "redis", + "microservises", + "rust", + "go", + ], + description: "smart resturant assistance infestracture", + year: 2019, + url: "https://igarson.app", + isLunched: true, + development: true, + image: "https://igarson.app/_next/static/media/G.c7e22450.svg", + }, + { + order:9, + title: "ftsco.co", + tags: ["nextjs", "docker", "swarm", "nginx", "let's encrypt"], + description: "introducing herbal products for export.", + year: 2021, + url: "https://ftsco.co", + isLunched: true, + development: false, + image: + "https://ftsco.co/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.ec591a4f.png&w=1920&q=75", + }, + { + order:10, + title: "imedapp", + tags: ["nextjs", "pg", "swarm", "docker"], + description: "selling medical content", + year: 2022, + url: "https://admin.imedapp.ir", + isLunched: true, + development: false, + image: + "https://admin.imedapp.ir/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3c212134.png&w=640&q=75", + }, + { + order:15, + title: "Chemiboard", + tags: ["nextjs", "designsystem", "tailwindcss", "storybook","mysql","nodejs"], + description: "Wholesale sale of chemicals", + year: 2022, + url: "https://chemiboard.com", + isLunched: true, + development: false, + // image: + // "https://admin.imedapp.ir/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3c212134.png&w=640&q=75", + }, + { + order:7, + title: "menuva", + tags: ["react-ts", "vite", "signalR"], + description: "digital jukebox", + year: 2023, + url: "https://menuva.ir", + isLunched: false, + development: true, + // image: + // "https://admin.imedapp.ir/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3c212134.png&w=640&q=75", + }, +].sort((a, b) => a.order - b.order); +// const specialistPageSize = 12; +const Resume = () => { + // const [specialistLimitSize, setSpecialistLimitSize] = useState( + // specialistPageSize + // ); + + const [searchQuery, setSearchQuery] = useState(""); + + // const loadMore = () => { + // if ( + // thoseWhatIknowAndFamiliarAndSpecialistAt.length - specialistPageSize > + // specialistLimitSize + // ) + // setSpecialistLimitSize(specialistLimitSize + specialistPageSize); + // else + // setSpecialistLimitSize(thoseWhatIknowAndFamiliarAndSpecialistAt.length); + // }; + + return ( + <> + + سوابق امیرحسین مقیسه + + +
+
+
+
+
+ +
+

+ Amirmoghi3 +

+

+ Amir Hossein Moghiseh +

+

+ PM4D | Software Enginer | Web3 ;) +

+
+
+
+ Residence : + Iran +
+
+ City : + Tehran +
+
+ Birthday : + + Aug/26/1998 + +
+
+ Experiance : + + 2016 + +
+
+ Positions : +
+
+
+ {positions.map((position) => ( + + {position.position} + + ))} +
+
+
+
+ setSearchQuery(e.target.value)} + /> +
+
+ {searchQuery && + thoseWhatIknowAndFamiliarAndSpecialistAt + .filter((o) => new RegExp(searchQuery, "gi").test(o.title)) + // .slice(1, specialistLimitSize) + .map((occupation) => ( + + ))} + {!searchQuery && + thoseWhatIknowAndFamiliarAndSpecialistAt + // .slice(1, specialistLimitSize) + .map((occupation) => ( + + ))} + {/* {thoseWhatIknowAndFamiliarAndSpecialistAt.length > + specialistLimitSize && ( + + Load More ... + + )} */} +
+
+
+
+
+ {projects.map((project) => ( +
+ +
+ ))} +
+
+
+ + ); +}; + +export default Resume; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..466d59f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,24 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"], + theme: { + extends: {}, + colors: { + "dark-primary": "#26232A", + "light-primary": "#313039", + secondary: "#C2C2CA", + white: "white", + gold: "#F5C346", + }, + sans: ["DM Sans", "sans-serif"], + mono: ["DM Mono", "monospace"], + }, + fontWeight: { + regular: 400, + medium: 500, + bold: 700, + }, + plugins: [], +} + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1eeef66 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + + "baseUrl": "src", + "paths": { + "@/*": ["components/*"], + } + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..dddcc0d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' +import tsconfigPaths from 'vite-tsconfig-paths' +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [tsconfigPaths(),react()], +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..3c325f6 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2041 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@esbuild/android-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz#164b054d58551f8856285f386e1a8f45d9ba3a31" + integrity sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg== + +"@esbuild/android-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz#1b3b5a702a69b88deef342a7a80df4c894e4f065" + integrity sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg== + +"@esbuild/android-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz#6781527e3c4ea4de532b149d18a2167f06783e7f" + integrity sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA== + +"@esbuild/darwin-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz#c5961ef4d3c1cc80dafe905cc145b5a71d2ac196" + integrity sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ== + +"@esbuild/darwin-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz#b81f3259cc349691f67ae30f7b333a53899b3c20" + integrity sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg== + +"@esbuild/freebsd-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz#db846ad16cf916fd3acdda79b85ea867cb100e87" + integrity sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA== + +"@esbuild/freebsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz#4dd99acbaaba00949d509e7c144b1b6ef9e1815b" + integrity sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw== + +"@esbuild/linux-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz#7f9274140b2bb9f4230dbbfdf5dc2761215e30f6" + integrity sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw== + +"@esbuild/linux-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz#5c8e44c2af056bb2147cf9ad13840220bcb8948b" + integrity sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg== + +"@esbuild/linux-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz#18a6b3798658be7f46e9873fa0c8d4bec54c9212" + integrity sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q== + +"@esbuild/linux-loong64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz#a8d93514a47f7b4232716c9f02aeb630bae24c40" + integrity sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw== + +"@esbuild/linux-mips64el@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz#4784efb1c3f0eac8133695fa89253d558149ee1b" + integrity sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A== + +"@esbuild/linux-ppc64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz#ef6558ec5e5dd9dc16886343e0ccdb0699d70d3c" + integrity sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ== + +"@esbuild/linux-riscv64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz#13a87fdbcb462c46809c9d16bcf79817ecf9ce6f" + integrity sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA== + +"@esbuild/linux-s390x@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz#83cb16d1d3ac0dca803b3f031ba3dc13f1ec7ade" + integrity sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ== + +"@esbuild/linux-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz#7bc400568690b688e20a0c94b2faabdd89ae1a79" + integrity sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg== + +"@esbuild/netbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz#1b5dcfbc4bfba80e67a11e9148de836af5b58b6c" + integrity sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA== + +"@esbuild/openbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz#e275098902291149a5dcd012c9ea0796d6b7adff" + integrity sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA== + +"@esbuild/sunos-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz#10603474866f64986c0370a2d4fe5a2bb7fee4f5" + integrity sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q== + +"@esbuild/win32-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz#521a6d97ee0f96b7c435930353cc4e93078f0b54" + integrity sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q== + +"@esbuild/win32-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz#56f88462ebe82dad829dc2303175c0e0ccd8e38e" + integrity sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ== + +"@esbuild/win32-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz#2b577b976e6844106715bbe0cdc57cd1528063f9" + integrity sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== + +"@eslint/eslintrc@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" + integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.1" + 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" + +"@eslint/js@8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b" + integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng== + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@material-ui/core@^4.12.4": + version "4.12.4" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" + integrity sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/styles" "^4.11.5" + "@material-ui/system" "^4.12.2" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.3" + "@types/react-transition-group" "^4.2.0" + clsx "^1.0.4" + hoist-non-react-statics "^3.3.2" + popper.js "1.16.1-lts" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + react-transition-group "^4.4.0" + +"@material-ui/icons@^4.11.3": + version "4.11.3" + resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.3.tgz#b0693709f9b161ce9ccde276a770d968484ecff1" + integrity sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA== + dependencies: + "@babel/runtime" "^7.4.4" + +"@material-ui/styles@^4.11.5": + version "4.11.5" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" + integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA== + dependencies: + "@babel/runtime" "^7.4.4" + "@emotion/hash" "^0.8.0" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.3" + clsx "^1.0.4" + csstype "^2.5.2" + hoist-non-react-statics "^3.3.2" + jss "^10.5.1" + jss-plugin-camel-case "^10.5.1" + jss-plugin-default-unit "^10.5.1" + jss-plugin-global "^10.5.1" + jss-plugin-nested "^10.5.1" + jss-plugin-props-sort "^10.5.1" + jss-plugin-rule-value-function "^10.5.1" + jss-plugin-vendor-prefixer "^10.5.1" + prop-types "^15.7.2" + +"@material-ui/system@^4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.2.tgz#f5c389adf3fce4146edd489bf4082d461d86aa8b" + integrity sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.11.3" + csstype "^2.5.2" + prop-types "^15.7.2" + +"@material-ui/types@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" + integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== + +"@material-ui/utils@^4.11.3": + version "4.11.3" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942" + integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@remix-run/router@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.5.0.tgz#57618e57942a5f0131374a9fdb0167e25a117fdc" + integrity sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg== + +"@swc/core-darwin-arm64@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.53.tgz#0dabb2ecfeea3aea8e66f5cbf9736128169e7055" + integrity sha512-JvWwV/duzdQ60iwWYceDhDk75LmdrLoPC7myX3Src3gl/bJtETMq7uHS9uY8m0GQOqbct7XGR3q5Ff21YxkSzg== + +"@swc/core-darwin-x64@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.53.tgz#01ef02573d2743478a5400a1f7b397901a13202a" + integrity sha512-UuIGZtCfUPJM2Q01bRIFzmucOMg8UZ+mY3kh5xB8kl/VrLltBlraSWGjjJzYmUeUxiF8+CtMfeSYav5QfU2v3g== + +"@swc/core-linux-arm-gnueabihf@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.53.tgz#d76fdcf34e835244f670b1696b320287187da80f" + integrity sha512-LupAjTErteyLmowYIfiQeTz3uVh7/SPYv/EuG1PYrajNoUYomt7WA0rQUoyglF9VtwVyNqxptWEO5So32ApTHA== + +"@swc/core-linux-arm64-gnu@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.53.tgz#00713c4477249192b23a39b30666043b47079eff" + integrity sha512-kREfZdiJH/O8GtJJ22wVN9DVzz/+CPAkw5Mn5te2KQg0xJHMWaESU5XeYMWvtwyOQVmb31b6zCGFy3pnBWWfGw== + +"@swc/core-linux-arm64-musl@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.53.tgz#f310ec81dc566f039520fe1dd583ce1c5a6ec636" + integrity sha512-VeAgomBr6BVuBRjZjRHmvp5gKp1nZgbbd441ca1AvsPd2c+ZyhyHLxTWeHOzBDa/vYnmi9BCwx3QJzFqbAFPVw== + +"@swc/core-linux-x64-gnu@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.53.tgz#a5e7113fbc778019960ca7276f104085adefd513" + integrity sha512-LFX5+QpQkESPkmx860C40pIiYf1utEqoA+WDtmKnUz3DucYvw3eGlXCBdyklP7UBWwJktKIcPlIqr7yROY5VlQ== + +"@swc/core-linux-x64-musl@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.53.tgz#dacc29541f983e9b2d801bf80b1b9e9ac81d5673" + integrity sha512-O0lbJgeaM0VEsG8wFYvpF+Iuf0IENv+LnXHoygkAsv67sVW54+gFxav2sEdkftD5qYe9ku4tmtTVYRZlFgC84Q== + +"@swc/core-win32-arm64-msvc@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.53.tgz#8d0b4cc7530512d9d390f6f90faecba8f4c93ada" + integrity sha512-7PgvPl0aNLaFZSK+rIi4DB1g0aW2qOsTIJQSJGRszsCP8pze/traXymyuSG2I3y9Hx7Z+bP5ycJydyAgCw88WA== + +"@swc/core-win32-ia32-msvc@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.53.tgz#88fc90d99620bd2f18ccb2bc6ee36bcee6dcee44" + integrity sha512-T+OacGm69t8+1mt1sHlwhREiFiFgSeIGL3h11FIs8o2zKnOr5z2H9myzR432X8WuHGVQAOCMvDu53LCMBD0ZzQ== + +"@swc/core-win32-x64-msvc@1.3.53": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.53.tgz#6dda89cdaa5fad14a25a8e2ed0076497ba3a8906" + integrity sha512-uV1/GhROJ/SXzj+f+kKcVtR2GuAiggvbqepzZS46+G47okf6229hr2T1fjmiwYyA75w9R3Bj/wil4UhodohOLg== + +"@swc/core@^1.3.42": + version "1.3.53" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.53.tgz#22c20bbd328e4a091eb015285aeffca4c66fd32c" + integrity sha512-OM5nCfKDZXr1HjxD072Jlx5463tPX7xeY7NDSRE3X4KFlkRDFdyMWAyV3pet1oouOfUNrzzoVTAR4XSU8ytO6Q== + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.53" + "@swc/core-darwin-x64" "1.3.53" + "@swc/core-linux-arm-gnueabihf" "1.3.53" + "@swc/core-linux-arm64-gnu" "1.3.53" + "@swc/core-linux-arm64-musl" "1.3.53" + "@swc/core-linux-x64-gnu" "1.3.53" + "@swc/core-linux-x64-musl" "1.3.53" + "@swc/core-win32-arm64-msvc" "1.3.53" + "@swc/core-win32-ia32-msvc" "1.3.53" + "@swc/core-win32-x64-msvc" "1.3.53" + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.11": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + dependencies: + "@types/react" "*" + +"@types/react-gravatar@^2.6.10": + version "2.6.10" + resolved "https://registry.yarnpkg.com/@types/react-gravatar/-/react-gravatar-2.6.10.tgz#785dab6ce7dcbcb05491b1a21304175ac0ab5b78" + integrity sha512-gaeLRSidYehKtS2H43b5lZcXrGkDCRiIMUa/PGU+SEpa6TlY7FbhGcldi+k+mqK7yOD4ed848Z8dHrZd/oUf0Q== + dependencies: + "@types/react" "*" + +"@types/react-helmet@^6.1.6": + version "6.1.6" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.6.tgz#7d1afd8cbf099616894e8240e9ef70e3c6d7506d" + integrity sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A== + dependencies: + "@types/react" "*" + +"@types/react-lottie@^1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@types/react-lottie/-/react-lottie-1.2.6.tgz#4f351dfdf5f93a46a3a9714fbb319f1e0f030eaf" + integrity sha512-fvGJHD7SeUdVESHo7f7erRnXkTWaa/6Mo5TB+R0/ieSftKoFspA4sMlF2qMH6BljXI7ehFJbBtrD5bzDxPCkGg== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.2.0": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.28": + version "18.0.38" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.38.tgz#02a23bef8848b360a0d1dceef4432c15c21c600c" + integrity sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@typescript-eslint/eslint-plugin@^5.57.1": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz#c0e10eeb936debe5d1c3433cf36206a95befefd0" + integrity sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/type-utils" "5.59.0" + "@typescript-eslint/utils" "5.59.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.57.1": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.0.tgz#0ad7cd019346cc5d150363f64869eca10ca9977c" + integrity sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w== + dependencies: + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz#86501d7a17885710b6716a23be2e93fc54a4fe8c" + integrity sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ== + dependencies: + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" + +"@typescript-eslint/type-utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz#8e8d1420fc2265989fa3a0d897bde37f3851e8c9" + integrity sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA== + dependencies: + "@typescript-eslint/typescript-estree" "5.59.0" + "@typescript-eslint/utils" "5.59.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" + integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== + +"@typescript-eslint/typescript-estree@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" + integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== + dependencies: + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.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@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.0.tgz#063d066b3bc4850c18872649ed0da9ee72d833d5" + integrity sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" + integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== + dependencies: + "@typescript-eslint/types" "5.59.0" + eslint-visitor-keys "^3.3.0" + +"@vitejs/plugin-react-swc@^3.0.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.0.tgz#d443a4bbb423542c5a089c65a58dca597170c549" + integrity sha512-Ycg+n2eyCOTpn/wRy+evVo859+hw7qCj9iaX5CMny6x1fx1Uoq0xBG+a98lFtwLNGfGEnpI0F26YigRuxCRkwg== + dependencies: + "@swc/core" "^1.3.42" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +autoprefixer@^10.4.14: + version "10.4.14" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + dependencies: + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: + version "1.0.30001481" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912" + integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +clsx@^1.0.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +css-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^2.5.2: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +electron-to-chromium@^1.4.284: + version "1.4.369" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz#a98d838cdd79be4471cd04e9b4dffe891d037874" + integrity sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg== + +esbuild@^0.17.5: + version "0.17.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.17.tgz#fa906ab11b11d2ed4700f494f4f764229b25c916" + integrity sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA== + optionalDependencies: + "@esbuild/android-arm" "0.17.17" + "@esbuild/android-arm64" "0.17.17" + "@esbuild/android-x64" "0.17.17" + "@esbuild/darwin-arm64" "0.17.17" + "@esbuild/darwin-x64" "0.17.17" + "@esbuild/freebsd-arm64" "0.17.17" + "@esbuild/freebsd-x64" "0.17.17" + "@esbuild/linux-arm" "0.17.17" + "@esbuild/linux-arm64" "0.17.17" + "@esbuild/linux-ia32" "0.17.17" + "@esbuild/linux-loong64" "0.17.17" + "@esbuild/linux-mips64el" "0.17.17" + "@esbuild/linux-ppc64" "0.17.17" + "@esbuild/linux-riscv64" "0.17.17" + "@esbuild/linux-s390x" "0.17.17" + "@esbuild/linux-x64" "0.17.17" + "@esbuild/netbsd-x64" "0.17.17" + "@esbuild/openbsd-x64" "0.17.17" + "@esbuild/sunos-x64" "0.17.17" + "@esbuild/win32-arm64" "0.17.17" + "@esbuild/win32-ia32" "0.17.17" + "@esbuild/win32-x64" "0.17.17" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz#586eeac5f4a95d2520824dba68511540e62c8491" + integrity sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== + +eslint@^8.38.0: + version "8.39.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1" + integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.2" + "@eslint/js" "8.39.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.0" + eslint-visitor-keys "^3.4.0" + espree "^9.5.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" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + 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.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" + integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.0" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hyphenate-style-name@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.11.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" + integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-retina@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-retina/-/is-retina-1.0.3.tgz#d7401b286bea2ae37f62477588de504d0b8647e3" + integrity sha512-/tCmbIETZwCd8uHWO+GvbRa7jxwHFHdfetHfiwoP0aN9UDf3prUJMtKn7iBFYipYhqY1bSTjur8hC/Dakt8eyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jiti@^1.17.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== + +js-sdsl@^4.1.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" + integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +jss-plugin-camel-case@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.10.0" + +jss-plugin-default-unit@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-global@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-nested@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-rule-value-function@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.10.0" + +jss@10.10.0, jss@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lottie-web@^5.1.3, lottie-web@^5.11.0: + version "5.11.0" + resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.11.0.tgz#04bb9fd6cdfbb10e586985dd666de6c727619d95" + integrity sha512-9vSt0AtdOH98GKDXwD5LPfFg9Pcmxt5+1BllAbudKM5iqPxpJnJUfuGaP45OyudDrESCOBgsjnntVUTygBNlzw== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +md5@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +popper.js@1.16.1-lts: + version "1.16.1-lts" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" + integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.0.9, postcss@^8.4.21, postcss@^8.4.23: + version "8.4.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +query-string@^4.2.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-fast-compare@^3.1.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.1.tgz#53933d9e14f364281d6cba24bfed7a4afb808b5f" + integrity sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg== + +react-gravatar@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/react-gravatar/-/react-gravatar-2.6.3.tgz#5407eb6ac87e830e2a34deb760d2a4c404eb1dac" + integrity sha512-yITonigS2LmG7Fw0gWfZfcVwy1mpiBHNVmoFyetitQjXu7JCYoE6jtub0GIfq+ydpnQSYyJT3kwpX6zj1wXR4w== + dependencies: + is-retina "^1.0.3" + md5 "^2.1.0" + query-string "^4.2.2" + +react-helmet@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.7.2" + react-fast-compare "^3.1.1" + react-side-effect "^2.1.0" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.8.0 || ^17.0.0": + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-lottie@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-lottie/-/react-lottie-1.2.3.tgz#8544b96939e088658072eea5e12d912cdaa3acc1" + integrity sha512-qLCERxUr8M+4mm1LU0Ruxw5Y5Fn/OmYkGfnA+JDM/dZb3oKwVAJCjwnjkj9TMHtzR2U6sMEUD3ZZ1RaHagM7kA== + dependencies: + babel-runtime "^6.26.0" + lottie-web "^5.1.3" + +react-router-dom@^6.10.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.10.0.tgz#090ddc5c84dc41b583ce08468c4007c84245f61f" + integrity sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg== + dependencies: + "@remix-run/router" "1.5.0" + react-router "6.10.0" + +react-router@6.10.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.10.0.tgz#230f824fde9dd0270781b5cb497912de32c0a971" + integrity sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ== + dependencies: + "@remix-run/router" "1.5.0" + +react-side-effect@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== + +react-transition-group@^4.4.0: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.20.2: + version "3.20.7" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.20.7.tgz#4f045dfb388abe08dd159f8cd286dcaca1e80b28" + integrity sha512-P7E2zezKSLhWnTz46XxjSmInrbOCiul1yf+kJccMxT56vxjHwCbDfoLbiqFgu+WQoo9ij2PkraYaBstgB2prBA== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^7.3.7: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +sucrase@^3.29.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" + integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== + dependencies: + "@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" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" + integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.17.2" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.0.9" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + sucrase "^3.29.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfck@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-2.1.1.tgz#9b51603d2712d1f4740fa14748ca886a2e1893e5" + integrity sha512-ZPCkJBKASZBmBUNqGHmRhdhM8pJYDdOXp4nRgj/O0JwUwsMq50lCDRQP/M5GBNAA0elPrq4gAeu4dkaVCuKWww== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.0.2: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +update-browserslist-db@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite-tsconfig-paths@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz#bd2647d3eadafb65a10fc98a2ca565211f2eaf63" + integrity sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^2.1.0" + +vite@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.1.tgz#9badb1377f995632cdcf05f32103414db6fbb95a" + integrity sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg== + dependencies: + esbuild "^0.17.5" + postcss "^8.4.21" + rollup "^3.20.2" + optionalDependencies: + fsevents "~2.3.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==