From 6e84648c50169dee629b6cdc329c90b3beae15f7 Mon Sep 17 00:00:00 2001 From: Velin Kalenderski <70204648+Velink@users.noreply.github.com> Date: Thu, 9 Sep 2021 13:11:38 +0100 Subject: [PATCH] Revert "Development" --- README.md | 27 - client/assets/3x3dot-black.svg.png | Bin 758 -> 0 bytes client/assets/Google_Magnifying_Glass.svg.png | Bin 594 -> 0 bytes client/assets/Google_mic.svg.png | Bin 1161 -> 0 bytes client/assets/google-logo-2.png | Bin 29876 -> 0 bytes client/assets/google-logo.png | Bin 31154 -> 0 bytes client/assets/google-mg.png | Bin 24282 -> 0 bytes .../google-search-magnifying-glass-icon-5.jpg | Bin 39886 -> 0 bytes client/assets/googlelogo_color_272x92dp.png | Bin 5969 -> 0 bytes client/assets/leaf.png | Bin 315 -> 0 bytes client/assets/loupe.png | Bin 14434 -> 0 bytes client/assets/search-icon.png | Bin 807 -> 0 bytes client/index.html | 67 - client/linksPage.html | 53 - client/package-lock.json | 7072 ----------------- client/package.json | 10 +- client/script.js | 83 - client/styles.css | 340 - client/test/app.test.js | 30 - server/data.js | 14 - server/index.js | 5 - server/package-lock.json | 3618 --------- server/package.json | 15 +- server/server.js | 38 - server/test/app.test.js | 38 - 25 files changed, 5 insertions(+), 11405 deletions(-) delete mode 100644 client/assets/3x3dot-black.svg.png delete mode 100644 client/assets/Google_Magnifying_Glass.svg.png delete mode 100644 client/assets/Google_mic.svg.png delete mode 100644 client/assets/google-logo-2.png delete mode 100644 client/assets/google-logo.png delete mode 100644 client/assets/google-mg.png delete mode 100644 client/assets/google-search-magnifying-glass-icon-5.jpg delete mode 100644 client/assets/googlelogo_color_272x92dp.png delete mode 100644 client/assets/leaf.png delete mode 100644 client/assets/loupe.png delete mode 100644 client/assets/search-icon.png delete mode 100644 client/linksPage.html delete mode 100644 client/package-lock.json delete mode 100644 client/test/app.test.js delete mode 100644 server/data.js delete mode 100644 server/index.js delete mode 100644 server/package-lock.json delete mode 100644 server/test/app.test.js diff --git a/README.md b/README.md index d836921..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,27 +0,0 @@ -Google Search Engine API - Futureproof - -Installation: - -- Clone or download this repo -- Navigate to the client folder -- Run npm install to install dependencies -- Navigate to the server folder -- Run npm install to install dependencies - -Usage: - -- Navigate to the server directory -- Run node index.js to launch server -- Run nodemon index.js to launch server using nodemon -- Go into script.js and read the chain of functions carefully to understand how the search engine works -- The index.html file is served on localhost:3000 using express.static - -Wins: - -- Managed to implement our own search engine by chaining different functions -- Managed to display the ordered results from our search engine to our index.html - -Challenges: - -- Figuring out how to sort our data objects based on the user input -- Looping through the user input array and our data array, and returning a result which is soted from most relevant to least relevant \ No newline at end of file diff --git a/client/assets/3x3dot-black.svg.png b/client/assets/3x3dot-black.svg.png deleted file mode 100644 index f44ba76cf8aabcf924210df259ed77bcf7240e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{^bwj^(N7l!{JxM1({$qWokt36#D zLn`LHz2loDk|^T#aB-eu6Jx8}X3_dIDV9QRE1~d*Trw717R5@7m}7lJSX>KIlw2;j zu&-pBcqM)5d)>XEwQ?&uw_IhnQro!e7pvza70*f6j?a8>|31sM#@Po{AJlw*KELt% z0qzHuA2fg1tlpIG8hya{fxwTS(;siBelxB1@{8TPHL?QVo^Ry8vuST*hkH8NL?Q{Efyb?eC*1MqhaX$CO9q$iZePi*vXiDATTl-{| z=38#mKhE}n!$Lx!?1F9C6_=;NQbo)|h{HBljM*cZ}ly+#`eCaLL;L+fkhre?Pkamb!ED zm3g;a`KDWH_n-TP-M0F&)7kVXkbexwn^4R9E@i9lzVma}Y%6{7+3C=k-wnTjdRasF zN94sfy#g{-HU743t+n*JUz8Nz2Nqbl?{mt0uuDKOsggPE&dE*hU6z*5d(*wL?(&RU z#;f_ix9BhUa&B_1;Z^&p#P|TP%fzny`>_~g-`Cl$^Q|LuC%-RNU!5!a>(0ViML_=J zVs-5k``D1&S*e)#tk&T#&{s{X;&ry`JAMT+g^&Wy9V9R*k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfQ$}fFH7S9g`%W-0Fh+U0IEHu}e|yEydv>76v5)eXW-Q${TclKMm#CFSNx{Ul zFU&hq3`z^viClW(yk$cEg{zAmJW)syEETxJ5<6v4cMHeCrjsu(h~Hk4Kj}J~`F!iU z#TNgo-|c-aGw;j#W1_iM-!D(KO})&|UH{&vWbL%BjcXpNmOEuwf4RFZjp^ou(`CQr zUI;Xv8u2MCmiwXiwB7SLWwmX;MNW4*{>Q)}kYlUJ`9%WT+8E7Rztw)ayNY|e+NGHK zd*6Bc{&=wFD8K)ja6m=xS4ufw950*6$3^@PRCh@7SR9T18FIk7!03nIX{R3(9?iTc z)Yty^(3WWhx!aD<+pOGj=|j*ej)#|$uD{%W`1@v&&og?Le0yydx$W8Pu%wlmDKFd7 z_r3a3l57zm>|`44e(rWrwS3JQmE{xOtctw-Yp12R*gq+?t1N*(|9fuzcR@#v^<&|e z?iw+t#s0U`&n!yJ+j7wUsb}mj)>+z}%XZ{y*Z~7xwZt`|BqgyV)hf9t6-Y4{85kMr z8W`#tnTHr!S{Ykd8JTGt7+4t?gq#%pf}$ZeKP5A*61N7`DQi7|8W=oX{an^LB{Ts5 D0dMj2 diff --git a/client/assets/Google_mic.svg.png b/client/assets/Google_mic.svg.png deleted file mode 100644 index 6f86805b123538584e040a2b07f8460d03f753a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1161 zcmZ`$Yc!i@9DjlcNmWhx!K2&fvYC81PF=e5)HYOw#NnDfe-9Ky}_F?Dz-sgXLe!u_aeJ&=% zOFXErQxQTQGAX72ONTGq%^A*|M$->qTrvc50Yc5iGK8Fd{0*0PmDo`^i9G6Wh@Z*xLKgK2-Q}hW(yWkfmxtg{x@6}{gbzf zFB3p>gayEH5JVb_gSM%)X~}jid5b(Nz-GG@BNho9dpmhe zOTlphXmc3Xh;i&4uAt%jd zMjQ?_a3wl6!F_Nm|ifF1h)o_b10z{IWVSKDFhLyMDaB)9dR_^2Cb^y92WqCcT4y zA89Im65O-PHGl0qy~12VQ+_ovQl^l`MV@Va4&#uH#7VG=eyKqN5KvSyc`W5mR~pT8 zduQgA*Wfx?h6$A1{`oS4Lde{qxs~$H*n`P8E*(}j;k9E~-39*2rq#wM(wpN?vjk2B zl#^DwuEo$FfAyhyM||SY{x)7vWD%BdAulk5DXZFBFU_f=y321^zgK;M`bxOzR6I1G zZx@P=DG5QXG1V_Ae+8FF_6`1Ai&Lo0Nj)4Z;)XL*&zwWPO`Z2aYa4D)TeKs1QS+{O0Z*dzKES#oYb_;#DY^K(o>HTmt zZ)wA|_t1wmx`VS6x(`ERMk&N{cSZZr*q!-t@x;> zd0qF)nY)$a?}m4tbr0z2)(^Lg8Z4dK&g8dWo?f_F?YT3#%V*8$wk_DnE&M(m{`($P z>_Jspsw$m#^i(<+6v2pKhA|?;m`o*;$zyVOOm+x^!DBEMvk$rdM{xW^TIR>+{$G$w Q*SCQH$ztQNMqx_c-z%^SIRF3v diff --git a/client/assets/google-logo-2.png b/client/assets/google-logo-2.png deleted file mode 100644 index f9b52e8761c23832d73c29cfe00bf15ef66efa69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29876 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 F{}0hR*tY-x diff --git a/client/assets/google-logo.png b/client/assets/google-logo.png deleted file mode 100644 index 7fcb4a946bcc05548361e748c0d24f70cac623e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31154 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�U0N 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 diff --git a/client/assets/loupe.png b/client/assets/loupe.png deleted file mode 100644 index 2e61777160995c88df413252be6ab25765e5c52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14434 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 diff --git a/client/assets/search-icon.png b/client/assets/search-icon.png deleted file mode 100644 index 98d6c9039ab57bda5a7d6b1bebb5ab82f6b540af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmV+?1K9kDP)0Ft zKUj3|V|Uj<5I2*Mw&0>Jwu)P=ZhkCE>>w32i5Q2Il<=ODdvk8yn^?>b4)mnl=XswT z?)eG~84?R4JwBfTE&v%|8W;l(HUIYw_yBAIPk}PBvOo#=4K%uJb)X2O2T-rY zB(O^N#dm6DV4}~p?=la34=K>6?ErIqO#oaEDCiAv6UYOnfP>98)%@%huodw9a=${{ z=up5qkn_+v3q0?j6?>R@hiMg9B-)HO0$gcoNZnb5dYw#SzY|}9a|+sNU|VSK0OJbU z7IJo~q7$M;2B-;-lA=Cf)(JWEi`pi@Rfmt}mqkg4zo7SBfQu1eLwFUm#8a46xLrJ> zCGH?6yz0O)4dKf|cvC|(gtx+T!B=3P<1_i~s||Gkk3~Q0E8q$;E&5M}}5^~i|YKVrA6rR6)1zaN{iDTN8$U5r13V_)vw3G4`jezv1_zJj! zychiwzM>I0Df(Z01zbVox-sJ`8Ug9?T0>MWh+7(>A-ofw7d1qWV{cKs7bp+%!mA1# z(Go8T@paxyhb8QhXaLWE(cVk$%(BC@0lWmxd+6k`Uu@aRKtii< z7oEa1Fo&Ysm_=<0vjI#t|DFNvV6PKFtw78pGmHJs#MO$x{y4*oV_!`8wm-llU~SN0 zz+BlBuy+7K?I-XMIMdWf04pKSl==|{%x%X4a1ZnHS1?$S`|poY2^yJe1FS0&t}uHpM2q$? ldp1Oi1Tp?tI%G%ye*r#zu{}mW?Mwgw002ovPDHLkV1hlyWuyQA diff --git a/client/index.html b/client/index.html index 3da8a90..e69de29 100644 --- a/client/index.html +++ b/client/index.html @@ -1,67 +0,0 @@ - - - - - - - - - - Google - - - - - - - - -
- -
-
- -
-
-
-
- - -
-
- - - - - - - - - \ No newline at end of file diff --git a/client/linksPage.html b/client/linksPage.html deleted file mode 100644 index 104569b..0000000 --- a/client/linksPage.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - Google - - - - - - -
- - - - - - - - - \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json deleted file mode 100644 index e261d17..0000000 --- a/client/package-lock.json +++ /dev/null @@ -1,7072 +0,0 @@ -{ - "name": "client", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "client", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "jest-fetch-mock": "^3.0.3" - }, - "devDependencies": { - "jest": "^27.1.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", - "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz", - "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz", - "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.1.1.tgz", - "integrity": "sha512-VpQJRsWSeAem0zpBjeRtDbcD6DlbNoK11dNYt+PSQ+DDORh9q2/xyEpErfwgnLjWX0EKkSZmTGx/iH9Inzs6vQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.1.1", - "jest-util": "^27.1.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.1.1.tgz", - "integrity": "sha512-oCkKeTgI0emznKcLoq5OCD0PhxCijA4l7ejDnWW3d5bgSi+zfVaLybVqa+EQOxpNejQWtTna7tmsAXjMN9N43Q==", - "dev": true, - "dependencies": { - "@jest/console": "^27.1.1", - "@jest/reporters": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-resolve-dependencies": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "jest-watcher": "^27.1.1", - "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.1.1.tgz", - "integrity": "sha512-+y882/ZdxhyqF5RzxIrNIANjHj991WH7jifdcplzMDosDUOyCACFYUyVTBGbSTocbU+s1cesroRzkwi8hZ9SHg==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.1.1.tgz", - "integrity": "sha512-u8TJ5VlsVYTsGFatoyIae2l25pku4Bu15QCPTx2Gs5z+R//Ee3tHN85462Vc9yGVcdDvgADbqNkhOLxbEwPjMQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", - "@types/node": "*", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.1.1.tgz", - "integrity": "sha512-Q3JcTPmY+DAEHnr4MpnBV3mwy50EGrTC6oSDTNnW7FNGGacTJAfpWNk02D7xv422T1OzK2A2BKx+26xJOvHkyw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.1.1", - "@jest/types": "^27.1.1", - "expect": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.1.1.tgz", - "integrity": "sha512-cEERs62n1P4Pqox9HWyNOEkP57G95aK2mBjB6D8Ruz1Yc98fKH53b58rlVEnsY5nLmkLNZk65fxNi9C0Yds/8w==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.1.1.tgz", - "integrity": "sha512-8vy75A0Jtfz9DqXFUkjC5Co/wRla+D7qRFdShUY8SbPqBS3GBx3tpba7sGKFos8mQrdbe39n+c1zgVKtarfy6A==", - "dev": true, - "dependencies": { - "@jest/console": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.1.1.tgz", - "integrity": "sha512-l8zD3EdeixvwmLNlJoMX3hhj8iIze95okj4sqmBzOq/zW8gZLElUveH4bpKEMuR+Nweazjlwc7L6g4C26M/y6Q==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-runtime": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.1.1.tgz", - "integrity": "sha512-qM19Eu75U6Jc5zosXXVnq900Nl9JDpoGaZ4Mg6wZs7oqbu3heYSMOZS19DlwjlhWdfNRjF4UeAgkrCJCK3fEXg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.1.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/node": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.0.tgz", - "integrity": "sha512-nmP+VR4oT0pJUPFbKE4SXj3Yb4Q/kz3M9dSAO1GGMebRKWHQxLfDNmU/yh3xxCJha3N60nQ/JwXWwOE/ZSEVag==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/babel-jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.1.1.tgz", - "integrity": "sha512-JA+dzJl4n2RBvWQEnph6HJaTHrsIPiXGQYatt/D8nR4UpX9UG4GaDzykVVPQBbrdTebZREkRb6SOxyIXJRab6Q==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.6", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz", - "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz", - "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.0.6", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", - "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001254", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.830", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001255", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", - "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dependencies": { - "node-fetch": "2.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.833", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.833.tgz", - "integrity": "sha512-h+9aVaUHjyunLqtCjJF2jrJ73tYcJqo2cCGKtVAXH9WmnBsb8hiChRQ0P1uXjdxR6Wcfxibephy41c1YlZA/pA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.1.1.tgz", - "integrity": "sha512-JQAzp0CJoFFHF1RnOtrMUNMdsfx/Tl0+FhRzVl8q0fa23N+JyWdPXwb3T5rkHCvyo9uttnK7lVdKCBl1b/9EDw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.1.1" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.1.1.tgz", - "integrity": "sha512-LFTEZOhoZNR/2DQM3OCaK5xC6c55c1OWhYh0njRsoHX0qd6x4nkcgenkSH0JKjsAGMTmmJAoL7/oqYHMfwhruA==", - "dev": true, - "dependencies": { - "@jest/core": "^27.1.1", - "import-local": "^3.0.2", - "jest-cli": "^27.1.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.1.1.tgz", - "integrity": "sha512-Xed1ApiMFu/yzqGMBToHr8sp2gkX/ARZf4nXoGrHJrXrTUdVIWiVYheayfcOaPdQvQEE/uyBLgW7I7YBLIrAXQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.1.1.tgz", - "integrity": "sha512-LCjfEYp9D3bcOeVUUpEol9Y1ijZYMWVqflSmtw/wX+6Fb7zP4IlO14/6s9v1pxsoM4Pn46+M2zABgKuQjyDpTw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.1.1.tgz", - "integrity": "sha512-2iSd5zoJV4MsWPcLCGwUVUY/j6pZXm4Qd3rnbCtrd9EHNTg458iHw8PZztPQXfxKBKJxLfBk7tbZqYF8MGtxJA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.1.1", - "@jest/types": "^27.1.1", - "babel-jest": "^27.1.1", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.1.1", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.1.tgz", - "integrity": "sha512-m/6n5158rqEriTazqHtBpOa2B/gGgXJijX6nsEgZfbJ/3pxQcdpVXBe+FP39b1dxWHyLVVmuVXddmAwtqFO4Lg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.1.1.tgz", - "integrity": "sha512-r6hOsTLavUBb1xN0uDa89jdDeBmJ+K49fWpbyxeGRA2pLY46PlC4z551/cWNQzrj+IUa5/gSRsCIV/01HdNPug==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.1.1.tgz", - "integrity": "sha512-6vOnoZ6IaExuw7FvnuJhA1qFYv1DDSnN0sQowzolNwxQp7bG1YhLxj2YU1sVXAYA3IR3MbH2mbnJUsLUWfyfzw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.1.1.tgz", - "integrity": "sha512-OEGeZh0PwzngNIYWYgWrvTcLygopV8OJbC9HNb0j70VBKgEIsdZkYhwcFnaURX83OHACMqf1pa9Tv5Pw5jemrg==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-fetch-mock": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", - "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", - "dependencies": { - "cross-fetch": "^3.0.4", - "promise-polyfill": "^8.1.3" - } - }, - "node_modules/jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.1.1.tgz", - "integrity": "sha512-NGLYVAdh5C8Ezg5QBFzrNeYsfxptDBPlhvZNaicLiZX77F/rS27a9M6u9ripWAaaD54xnWdZNZpEkdjD5Eo5aQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.1.1.tgz", - "integrity": "sha512-0LAzUmcmvQwjIdJt0cXUVX4G5qjVXE8ELt6nbMNDzv2yAs2hYCCUtQq+Eje70GwAysWCGcS64QeYj5VPHYVxPg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.1.1.tgz", - "integrity": "sha512-gwSgzmqShoeEsEVpgObymQPrM9P6557jt1EsFW5aCeJ46Cme0EdjYU7xr6llQZ5GpWDl56eOstUaPXiZOfiTKw==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.1.1.tgz", - "integrity": "sha512-Q1a10w9Y4sh0wegkdP6reQOa/Dtz7nAvDqBgrat1ItZAUvk4jzXAqyhXPu/ZuEtDaXaNKpdRPRQA8bvkOh2Eaw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.1.1.tgz", - "integrity": "sha512-b697BOJV93+AVGvzLRtVZ0cTVRbd59OaWnbB2D75GRaIMc4I+Z9W0wHxbfjW01JWO+TqqW4yevT0aN7Fd0XWng==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.1.1.tgz", - "integrity": "sha512-M41YFmWhvDVstwe7XuV21zynOiBLJB5Sk0GrIsYYgTkjfEWNLVXDjAyq1W7PHseaYNOxIc0nOGq/r5iwcZNC1A==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "resolve": "^1.20.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.1.tgz", - "integrity": "sha512-sYZR+uBjFDCo4VhYeazZf/T+ryYItvdLKu9vHatqkUqHGjDMrdEPOykiqC2iEpaCFTS+3iL/21CYiJuKdRbniw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.1.1.tgz", - "integrity": "sha512-lP3MBNQhg75/sQtVkC8dsAQZumvy3lHK/YIwYPfEyqGIX1qEcnYIRxP89q0ZgC5ngvi1vN2P5UFHszQxguWdng==", - "dev": true, - "dependencies": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-leak-detector": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.1.1.tgz", - "integrity": "sha512-FEwy+tSzmsvuKaQpyYsUyk31KG5vMmA2r2BSTHgv0yNfcooQdm2Ke91LM9Ud8D3xz8CLDHJWAI24haMFTwrsPg==", - "dev": true, - "dependencies": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/globals": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.1.1.tgz", - "integrity": "sha512-Wi3QGiuRFo3lU+EbQmZnBOks0CJyAMPHvYoG7iJk00Do10jeOyuOEO0Jfoaoun8+8TDv+Nzl7Aswir/IK9+1jg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.1.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.1.1.tgz", - "integrity": "sha512-zf9nEbrASWn2mC/L91nNb0K+GkhFvi4MP6XJG2HqnHzHvLYcs7ou/In68xYU1i1dSkJlrWcYfWXQE8nVR+nbOA==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.1.1.tgz", - "integrity": "sha512-N5Er5FKav/8m2dJwn7BGnZwnoD1BSc8jx5T+diG2OvyeugvZDhPeAt5DrNaGkkaKCrSUvuE7A5E4uHyT7Vj0Mw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.1.1.tgz", - "integrity": "sha512-XQzyHbxziDe+lZM6Dzs40fEt4q9akOGwitJnxQasJ9WG0bv3JGiRlsBgjw13znGapeMtFaEsyhL0Cl04IbaoWQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.1.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.1.tgz", - "integrity": "sha512-XJKCL7tu+362IUYTWvw8+3S75U7qMiYiRU6u5yqscB48bTvzwN6i8L/7wVTXiFLwkRsxARNM7TISnTvcgv9hxA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.1.tgz", - "integrity": "sha512-zdBi/xlstKJL42UH7goQti5Hip/B415w1Mfj+WWWYMBylAYtKESnXGUtVVcMVid9ReVjypCotUV6CEevYPHv2g==", - "dev": true, - "dependencies": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/promise-polyfill": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", - "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==" - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", - "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz", - "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz", - "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.1.1.tgz", - "integrity": "sha512-VpQJRsWSeAem0zpBjeRtDbcD6DlbNoK11dNYt+PSQ+DDORh9q2/xyEpErfwgnLjWX0EKkSZmTGx/iH9Inzs6vQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.1.1", - "jest-util": "^27.1.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.1.1.tgz", - "integrity": "sha512-oCkKeTgI0emznKcLoq5OCD0PhxCijA4l7ejDnWW3d5bgSi+zfVaLybVqa+EQOxpNejQWtTna7tmsAXjMN9N43Q==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/reporters": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-resolve-dependencies": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "jest-watcher": "^27.1.1", - "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.1.1.tgz", - "integrity": "sha512-+y882/ZdxhyqF5RzxIrNIANjHj991WH7jifdcplzMDosDUOyCACFYUyVTBGbSTocbU+s1cesroRzkwi8hZ9SHg==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1" - } - }, - "@jest/fake-timers": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.1.1.tgz", - "integrity": "sha512-u8TJ5VlsVYTsGFatoyIae2l25pku4Bu15QCPTx2Gs5z+R//Ee3tHN85462Vc9yGVcdDvgADbqNkhOLxbEwPjMQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", - "@types/node": "*", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - } - }, - "@jest/globals": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.1.1.tgz", - "integrity": "sha512-Q3JcTPmY+DAEHnr4MpnBV3mwy50EGrTC6oSDTNnW7FNGGacTJAfpWNk02D7xv422T1OzK2A2BKx+26xJOvHkyw==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/types": "^27.1.1", - "expect": "^27.1.1" - } - }, - "@jest/reporters": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.1.1.tgz", - "integrity": "sha512-cEERs62n1P4Pqox9HWyNOEkP57G95aK2mBjB6D8Ruz1Yc98fKH53b58rlVEnsY5nLmkLNZk65fxNi9C0Yds/8w==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" - } - }, - "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.1.1.tgz", - "integrity": "sha512-8vy75A0Jtfz9DqXFUkjC5Co/wRla+D7qRFdShUY8SbPqBS3GBx3tpba7sGKFos8mQrdbe39n+c1zgVKtarfy6A==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.1.1.tgz", - "integrity": "sha512-l8zD3EdeixvwmLNlJoMX3hhj8iIze95okj4sqmBzOq/zW8gZLElUveH4bpKEMuR+Nweazjlwc7L6g4C26M/y6Q==", - "dev": true, - "requires": { - "@jest/test-result": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-runtime": "^27.1.1" - } - }, - "@jest/transform": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.1.1.tgz", - "integrity": "sha512-qM19Eu75U6Jc5zosXXVnq900Nl9JDpoGaZ4Mg6wZs7oqbu3heYSMOZS19DlwjlhWdfNRjF4UeAgkrCJCK3fEXg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.1.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.0.tgz", - "integrity": "sha512-nmP+VR4oT0pJUPFbKE4SXj3Yb4Q/kz3M9dSAO1GGMebRKWHQxLfDNmU/yh3xxCJha3N60nQ/JwXWwOE/ZSEVag==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "babel-jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.1.1.tgz", - "integrity": "sha512-JA+dzJl4n2RBvWQEnph6HJaTHrsIPiXGQYatt/D8nR4UpX9UG4GaDzykVVPQBbrdTebZREkRb6SOxyIXJRab6Q==", - "dev": true, - "requires": { - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.6", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz", - "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz", - "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.0.6", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", - "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001254", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.830", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001255", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", - "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "requires": { - "node-fetch": "2.6.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.3.833", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.833.tgz", - "integrity": "sha512-h+9aVaUHjyunLqtCjJF2jrJ73tYcJqo2cCGKtVAXH9WmnBsb8hiChRQ0P1uXjdxR6Wcfxibephy41c1YlZA/pA==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expect": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.1.1.tgz", - "integrity": "sha512-JQAzp0CJoFFHF1RnOtrMUNMdsfx/Tl0+FhRzVl8q0fa23N+JyWdPXwb3T5rkHCvyo9uttnK7lVdKCBl1b/9EDw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.1.1.tgz", - "integrity": "sha512-LFTEZOhoZNR/2DQM3OCaK5xC6c55c1OWhYh0njRsoHX0qd6x4nkcgenkSH0JKjsAGMTmmJAoL7/oqYHMfwhruA==", - "dev": true, - "requires": { - "@jest/core": "^27.1.1", - "import-local": "^3.0.2", - "jest-cli": "^27.1.1" - } - }, - "jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.1.1.tgz", - "integrity": "sha512-Xed1ApiMFu/yzqGMBToHr8sp2gkX/ARZf4nXoGrHJrXrTUdVIWiVYheayfcOaPdQvQEE/uyBLgW7I7YBLIrAXQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, - "jest-cli": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.1.1.tgz", - "integrity": "sha512-LCjfEYp9D3bcOeVUUpEol9Y1ijZYMWVqflSmtw/wX+6Fb7zP4IlO14/6s9v1pxsoM4Pn46+M2zABgKuQjyDpTw==", - "dev": true, - "requires": { - "@jest/core": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - } - }, - "jest-config": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.1.1.tgz", - "integrity": "sha512-2iSd5zoJV4MsWPcLCGwUVUY/j6pZXm4Qd3rnbCtrd9EHNTg458iHw8PZztPQXfxKBKJxLfBk7tbZqYF8MGtxJA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.1.1", - "@jest/types": "^27.1.1", - "babel-jest": "^27.1.1", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.1.1", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1" - } - }, - "jest-diff": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.1.tgz", - "integrity": "sha512-m/6n5158rqEriTazqHtBpOa2B/gGgXJijX6nsEgZfbJ/3pxQcdpVXBe+FP39b1dxWHyLVVmuVXddmAwtqFO4Lg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.1.1.tgz", - "integrity": "sha512-r6hOsTLavUBb1xN0uDa89jdDeBmJ+K49fWpbyxeGRA2pLY46PlC4z551/cWNQzrj+IUa5/gSRsCIV/01HdNPug==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1" - } - }, - "jest-environment-jsdom": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.1.1.tgz", - "integrity": "sha512-6vOnoZ6IaExuw7FvnuJhA1qFYv1DDSnN0sQowzolNwxQp7bG1YhLxj2YU1sVXAYA3IR3MbH2mbnJUsLUWfyfzw==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.1.1.tgz", - "integrity": "sha512-OEGeZh0PwzngNIYWYgWrvTcLygopV8OJbC9HNb0j70VBKgEIsdZkYhwcFnaURX83OHACMqf1pa9Tv5Pw5jemrg==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - } - }, - "jest-fetch-mock": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", - "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", - "requires": { - "cross-fetch": "^3.0.4", - "promise-polyfill": "^8.1.3" - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.1.1.tgz", - "integrity": "sha512-NGLYVAdh5C8Ezg5QBFzrNeYsfxptDBPlhvZNaicLiZX77F/rS27a9M6u9ripWAaaD54xnWdZNZpEkdjD5Eo5aQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.1.1.tgz", - "integrity": "sha512-0LAzUmcmvQwjIdJt0cXUVX4G5qjVXE8ELt6nbMNDzv2yAs2hYCCUtQq+Eje70GwAysWCGcS64QeYj5VPHYVxPg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.1.1.tgz", - "integrity": "sha512-gwSgzmqShoeEsEVpgObymQPrM9P6557jt1EsFW5aCeJ46Cme0EdjYU7xr6llQZ5GpWDl56eOstUaPXiZOfiTKw==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-matcher-utils": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.1.1.tgz", - "integrity": "sha512-Q1a10w9Y4sh0wegkdP6reQOa/Dtz7nAvDqBgrat1ItZAUvk4jzXAqyhXPu/ZuEtDaXaNKpdRPRQA8bvkOh2Eaw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-message-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.1.1.tgz", - "integrity": "sha512-b697BOJV93+AVGvzLRtVZ0cTVRbd59OaWnbB2D75GRaIMc4I+Z9W0wHxbfjW01JWO+TqqW4yevT0aN7Fd0XWng==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.1.1.tgz", - "integrity": "sha512-M41YFmWhvDVstwe7XuV21zynOiBLJB5Sk0GrIsYYgTkjfEWNLVXDjAyq1W7PHseaYNOxIc0nOGq/r5iwcZNC1A==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.1.tgz", - "integrity": "sha512-sYZR+uBjFDCo4VhYeazZf/T+ryYItvdLKu9vHatqkUqHGjDMrdEPOykiqC2iEpaCFTS+3iL/21CYiJuKdRbniw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.1.1" - } - }, - "jest-runner": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.1.1.tgz", - "integrity": "sha512-lP3MBNQhg75/sQtVkC8dsAQZumvy3lHK/YIwYPfEyqGIX1qEcnYIRxP89q0ZgC5ngvi1vN2P5UFHszQxguWdng==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-leak-detector": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.1.1.tgz", - "integrity": "sha512-FEwy+tSzmsvuKaQpyYsUyk31KG5vMmA2r2BSTHgv0yNfcooQdm2Ke91LM9Ud8D3xz8CLDHJWAI24haMFTwrsPg==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/globals": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.1.1.tgz", - "integrity": "sha512-Wi3QGiuRFo3lU+EbQmZnBOks0CJyAMPHvYoG7iJk00Do10jeOyuOEO0Jfoaoun8+8TDv+Nzl7Aswir/IK9+1jg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.1.1", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.1.1.tgz", - "integrity": "sha512-zf9nEbrASWn2mC/L91nNb0K+GkhFvi4MP6XJG2HqnHzHvLYcs7ou/In68xYU1i1dSkJlrWcYfWXQE8nVR+nbOA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.1.1.tgz", - "integrity": "sha512-N5Er5FKav/8m2dJwn7BGnZwnoD1BSc8jx5T+diG2OvyeugvZDhPeAt5DrNaGkkaKCrSUvuE7A5E4uHyT7Vj0Mw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.1.1" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.1.1.tgz", - "integrity": "sha512-XQzyHbxziDe+lZM6Dzs40fEt4q9akOGwitJnxQasJ9WG0bv3JGiRlsBgjw13znGapeMtFaEsyhL0Cl04IbaoWQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.1.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.1.tgz", - "integrity": "sha512-XJKCL7tu+362IUYTWvw8+3S75U7qMiYiRU6u5yqscB48bTvzwN6i8L/7wVTXiFLwkRsxARNM7TISnTvcgv9hxA==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-format": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.1.tgz", - "integrity": "sha512-zdBi/xlstKJL42UH7goQti5Hip/B415w1Mfj+WWWYMBylAYtKESnXGUtVVcMVid9ReVjypCotUV6CEevYPHv2g==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "promise-polyfill": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", - "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==" - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } -} diff --git a/client/package.json b/client/package.json index 828fb30..8a093f8 100644 --- a/client/package.json +++ b/client/package.json @@ -4,14 +4,8 @@ "description": "", "main": "index.js", "scripts": { - "test": "jest --watchAll" + "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC", - "devDependencies": { - "jest": "^27.1.1" - }, - "dependencies": { - "jest-fetch-mock": "^3.0.3" - } + "license": "ISC" } diff --git a/client/script.js b/client/script.js index c1dddbb..e69de29 100644 --- a/client/script.js +++ b/client/script.js @@ -1,83 +0,0 @@ -const searchBtn = document.getElementById('google-search') - -searchBtn.addEventListener('click', search); - -function search(e) { - try { - e.preventDefault(); - - //Reset Links Section for next search - let updatedLinkSection = document.getElementById('link-section') - updatedLinkSection.innerHTML = ""; - - const searchedTerm = document.getElementById('search').value; - let searchArray = searchedTerm.split(' '); - console.log(searchedTerm) - - console.log(searchArray) - fetch('http://localhost:3000/search') - .then(resp => resp.json()) - .then(data => { - for (let k = 0; k < searchArray.length; k++) { - sortResults(data, searchArray[k]) - } - return data - }) - .then(orderArray) - - } catch (error) { - console.log(error); - } - } - - function sortResults(data,word) { - let resData = data; - console.log(word) - if (word[0]) { - - for (let i = 0; i <= 9; i++) { - - let str = resData[i]["description"].toLowerCase(); - let str2 = resData[i]["title"].toLowerCase(); - - if (str.includes(word.toLowerCase())) { - console.log('butter'); - resData[i].count++; - } - if (str2.includes(word.toLowerCase())) { - resData[i].count++ - } - else { - continue; - } - } - } -} - - -// Append to our link container each link object with the class for that styling - - function orderArray(array) { - let sortedArray = array.sort((a,b) => b['count'] > a['count'] ? 1 : -1); - console.log(sortedArray) - let linkSection = document.getElementById('link-section'); - for(let j = 0; j <= sortedArray.length - 1; j++){ - let linkDiv = `
` - console.log(linkDiv); - linkSection.insertAdjacentHTML('beforeend', linkDiv); - linkDiv = ''; - } - // return sortedArray -} - - -module.exports = { - search, - sortResults, - orderArray -} \ No newline at end of file diff --git a/client/styles.css b/client/styles.css index d6b69f2..e69de29 100644 --- a/client/styles.css +++ b/client/styles.css @@ -1,340 +0,0 @@ -*{ - padding: 0; - margin: 0; - box-sizing: border-box; -} - -body, input, button { - font-size: 14px; - font-family: arial, sans-serif; - color: #222; -} - -/* Styling the navbar */ -#navbar{ - margin-top: 10px; - padding: 6px; - height: 60px; - display: flex; - justify-content: space-between; -} - -#nav-ul-1{ - display: flex; - list-style: none; -} - -#nav-ul-1 li a{ - color: #222; - text-decoration: none; -} - -#nav-ul-1 li a:hover{ - text-decoration: underline; -} - -#nav-ul-1 li{ - margin-top: 5px; - padding-left: 15px; -} - -#nav-ul-2{ - display: flex; - list-style: none; -} - -#nav-ul-2 li{ - margin-top: 5px; - padding-right: 25px; -} - -#nav-ul-2 li a{ - color: #222; - text-decoration: none; -} - -#nav-ul-2 li a:hover{ - text-decoration: underline; -} - -#nav-ul-2 li:nth-of-type(4) a:hover{ - text-decoration: none; -} - -#nav-ul-2 li:nth-of-type(3) a img{ - margin-bottom: 15%; - align-self: center; - opacity: 0.8; - z-index: 20; -} - -#nav-ul-2 li:nth-of-type(3) a:hover::after{ - content: ''; - display: block; - height: 30px; - width: 30px; - background:#5f6368; - z-index: 30; - border-radius: 50%; - position: absolute; - top: 10px; - margin-left: -10.5px; - opacity: 0.1; - padding: 5px; -} - -#nav-ul-2 li:nth-of-type(4) a{ - border: 1px solid transparent; - background: #1a73e8; - color: #fff; - font-weight: 500; - padding: 9px 23px; - border-radius: 4px; - vertical-align: middle; - text-align: center; - font-family: Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif; - line-height: 16px; - letter-spacing: 0.25px; -} - -#nav-ul-2 li:nth-of-type(4) a:hover{ - filter: brightness(105%); - /* box-shadow: rgba(26, 115, 232, 1) 0px 1px 1px; */ - -} - - -/* Styling Google Logo */ -#google-logo{ - display: flex; - margin: 0 auto; - margin-top: 9%; - margin-bottom: 25px; -} - - -/* Form Styling */ -.search-form{ - display: flex; - flex-direction: column; - margin: 0 auto; - text-align: center; - justify-content: center; -} - -#search-container{ - display: flex; - margin: 5px auto; - max-width: 584px; - width: 30%; - - background: #fff; - border: 1px solid #dfe1e5; - border-radius: 24px; - height: 44px; -} - -#search-container:hover{ - box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; - border: none; -} - -#search-input-container{ - background-color: transparent; - border: none; - margin: 0; - padding: 0; - color: rgba(0,0,0,.87); - word-wrap: break-word; - outline: none; - display: flex; - height: 34px; - font-size: 16px; - - align-items: center; - height: auto; - width: 90%; -} - -#search{ - display: flex; - margin: 0 auto; - width: 90%; - margin-left: 2%; - height: 100%; - border: none; - outline: none; - background-color:transparent; -} - -#search-icon{ - display: flex; - align-items: center; - margin-left: 15px; -} - -#mic-icon{ - display: flex; - align-items: center; - margin-right: 23px; -} - -#mic-icon:hover{ - cursor: pointer; -} - -#search-icon img{ - opacity: 0.5; -} - -/* Styling Search Buttons */ -.buttons-container{ - display: flex; - justify-content: center; - margin-top: 20px; -} - -.button{ - background-color: #f8f9fa; - border: 1px solid #f8f9fa; - border-radius: 4px; - color: #3c4043; - font-family: arial, sans-serif; - font-size: 14px; - margin: 11px 4px; - padding: 0 8px; - line-height: 27px; - height: 36px; - min-width: 54px; - text-align: center; - cursor: pointer; - user-select: none; -} - -#google-search:hover{ - box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px; -} - -#feeling-lucky{ - width: 130px; -} - -#feeling-lucky:hover{ - box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px; -} - -/* Styling Link Section */ -#link-section{ - display: flex; - flex-direction: column; - width: 30%; - justify-content: center; - margin: 2% auto; - -} - -.link-container{ - width: 600px; - height: 120px -} - -.link-container a{ - color:#202124; - text-decoration: none; - padding-bottom: 10px; -} - -.link-container h3{ - margin-top: 6px; - width: 13%; - margin-bottom: 6px; - color: #1a0dab; - white-space: nowrap; -} - -.link-container h3:hover{ - text-decoration: underline; - text-decoration-thickness: 2px; - cursor: pointer; -} - -.link-container div{ - color: #4d5156; -} - -/* Footer Styling */ -.footer{ - position: fixed; - bottom: -30px; - height: 96px; - width: 100%; -} - -.footer-banner{ - display: flex; - position: fixed; - height: 48px; - width: 100%; - background: #f2f2f2; - align-items: center; - padding: 15px 30px; - color: rgba(0,0,0,.54); - border-bottom: 1px solid #dadce0; - margin-top: -30px; - font-size: 15px; - font-family: arial, sans-serif; -} - -.footer-carbon{ - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 18px; - height: 48px; - background-color: #f2f2f2; - padding: 15px 20px; - color: #70757A; -} - -.footer-carbon a{ - color: #70757A; - text-decoration: none; - position: absolute; - left: 0; - right: 0; - margin: 0 auto; - width: 182px; - /* margin-right: 10%; */ -} - -#leaf{ - margin-right: 5px; -} - -#footer-ul-1{ - display: flex; - list-style: none; -} - -#footer-ul-1 li{ - padding: 15px; -} - -#footer-ul-1 li:hover{ - cursor: pointer; - text-decoration: underline; -} - -#footer-ul-2{ - display: flex; - list-style: none; -} - -#footer-ul-2 li{ - padding: 15px; -} - -#footer-ul-2 li:hover{ - cursor: pointer; - text-decoration: underline; -} \ No newline at end of file diff --git a/client/test/app.test.js b/client/test/app.test.js deleted file mode 100644 index aff3449..0000000 --- a/client/test/app.test.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @jest-environment jsdom - */ - -const fs = require('fs'); -const path = require('path'); -const html = fs.readFileSync(path.resolve(__dirname, '../index.html'), 'utf8'); - -global.fetch = require('jest-fetch-mock'); -let app - -describe('app', () => { - beforeEach(() => { - document.documentElement.innerHTML = html.toString(); - app = require('../script.js') - }) - - afterEach(() => { - fetch.resetMocks(); - }) - - describe('requests', () => { - - test('it makes a request to /', () => { - app.search(); - expect(fetch).toHaveBeenCalled(); - }) - }) - -}) \ No newline at end of file diff --git a/server/data.js b/server/data.js deleted file mode 100644 index 49bedba..0000000 --- a/server/data.js +++ /dev/null @@ -1,14 +0,0 @@ -const searchResults = [ - {id: 1 , link: "https://www.Instagram.com", title: "Instagram" , description: "Create an account or log in to Instagram - A simple, fun & creative way to capture, edit & share photos, videos & messages with friends & family.", count:0}, - {id: 2 , link: "https://www.github.com", title: "GitHub: Where the world builds software" , description: "GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories", count:0}, - {id: 3 , link: "https://www.en-gb.facebook.com", title: "Facebook – log in or sign up" , description: "Create an account or log in to Facebook. Connect with friends, family and other people you know. Share photos and videos, send messages and get updates.", count:0}, - {id: 4 , link: "https://www.Twitter.com", title: "See what's happening in the world right now - Twitter" , description: "Join Twitter today. Sign up Log In. Follow your interests. Hear what people are talking about. Join the conversation.", count:0}, - {id: 5 , link: "https://www.w3schools.com", title: "W3Schools Online Web Tutorials" , description: "W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding. Tutorials, references", count:0}, - {id: 6 , link: "https://www.webmd.com", title: "WebMD - Better information. Better health." , description: "The leading source for trustworthy and timely health and medical news and information. Providing credible health information, supportive community", count:0}, - {id: 7 , link: "https://www.nike.com", title: "Nike. Just Do It. Nike GB" , description: "Inspiring the world's athletes, Nike delivers innovative products, experiences and services", count:0}, - {id: 8 , link: "https://www.Amazon.co.uk", title: "Amazon.co.uk: Low Prices in Electronics, Books, Sports" , description: "Sign up to Amazon Prime for unlimited free delivery. Low prices at Amazon on digital cameras, MP3, sports, books, music, DVDs, video games, home & garden", count:0}, - {id: 9 , link: "https://www.Netflix.co.uk", title: "Netflix - Watch TV Shows Online, Watch Movies Online" , description: "Netflix is a streaming service that offers a wide variety of award-winning TV shows, movies, anime, documentaries, and more on thousands of", count: 0}, - {id: 10 , link: "https://en.wikipedia.org", title: "Wikipedia, the free encyclopedia" , description: "'Can't Get You Out of My Head' is a song recorded by Australian singer Kylie Minogue (pictured) for Fever, her eighth studio album.", count: 0} -] - -module.exports = searchResults \ No newline at end of file diff --git a/server/index.js b/server/index.js deleted file mode 100644 index c1e5afd..0000000 --- a/server/index.js +++ /dev/null @@ -1,5 +0,0 @@ -const server = require('./server') - -server.listen(3000, () => { - console.log(`\nExpress departing now from port 3000!\n`) -}) \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json deleted file mode 100644 index af970ab..0000000 --- a/server/package-lock.json +++ /dev/null @@ -1,3618 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", - "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz", - "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz", - "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.1.1.tgz", - "integrity": "sha512-VpQJRsWSeAem0zpBjeRtDbcD6DlbNoK11dNYt+PSQ+DDORh9q2/xyEpErfwgnLjWX0EKkSZmTGx/iH9Inzs6vQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.1.1", - "jest-util": "^27.1.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.1.1.tgz", - "integrity": "sha512-oCkKeTgI0emznKcLoq5OCD0PhxCijA4l7ejDnWW3d5bgSi+zfVaLybVqa+EQOxpNejQWtTna7tmsAXjMN9N43Q==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/reporters": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-resolve-dependencies": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "jest-watcher": "^27.1.1", - "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.1.1.tgz", - "integrity": "sha512-+y882/ZdxhyqF5RzxIrNIANjHj991WH7jifdcplzMDosDUOyCACFYUyVTBGbSTocbU+s1cesroRzkwi8hZ9SHg==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1" - } - }, - "@jest/fake-timers": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.1.1.tgz", - "integrity": "sha512-u8TJ5VlsVYTsGFatoyIae2l25pku4Bu15QCPTx2Gs5z+R//Ee3tHN85462Vc9yGVcdDvgADbqNkhOLxbEwPjMQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", - "@types/node": "*", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - } - }, - "@jest/globals": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.1.1.tgz", - "integrity": "sha512-Q3JcTPmY+DAEHnr4MpnBV3mwy50EGrTC6oSDTNnW7FNGGacTJAfpWNk02D7xv422T1OzK2A2BKx+26xJOvHkyw==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/types": "^27.1.1", - "expect": "^27.1.1" - } - }, - "@jest/reporters": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.1.1.tgz", - "integrity": "sha512-cEERs62n1P4Pqox9HWyNOEkP57G95aK2mBjB6D8Ruz1Yc98fKH53b58rlVEnsY5nLmkLNZk65fxNi9C0Yds/8w==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" - } - }, - "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.1.1.tgz", - "integrity": "sha512-8vy75A0Jtfz9DqXFUkjC5Co/wRla+D7qRFdShUY8SbPqBS3GBx3tpba7sGKFos8mQrdbe39n+c1zgVKtarfy6A==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.1.1.tgz", - "integrity": "sha512-l8zD3EdeixvwmLNlJoMX3hhj8iIze95okj4sqmBzOq/zW8gZLElUveH4bpKEMuR+Nweazjlwc7L6g4C26M/y6Q==", - "dev": true, - "requires": { - "@jest/test-result": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-runtime": "^27.1.1" - } - }, - "@jest/transform": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.1.1.tgz", - "integrity": "sha512-qM19Eu75U6Jc5zosXXVnq900Nl9JDpoGaZ4Mg6wZs7oqbu3heYSMOZS19DlwjlhWdfNRjF4UeAgkrCJCK3fEXg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.1.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "16.7.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.13.tgz", - "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "babel-jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.1.1.tgz", - "integrity": "sha512-JA+dzJl4n2RBvWQEnph6HJaTHrsIPiXGQYatt/D8nR4UpX9UG4GaDzykVVPQBbrdTebZREkRb6SOxyIXJRab6Q==", - "dev": true, - "requires": { - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.6", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz", - "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz", - "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.0.6", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", - "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001254", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.830", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001255", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", - "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.832.tgz", - "integrity": "sha512-x7lO8tGoW0CyV53qON4Lb5Rok9ipDelNdBIAiYUZ03dqy4u9vohMM1qV047+s/hiyJiqUWX/3PNwkX3kexX5ig==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expect": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.1.1.tgz", - "integrity": "sha512-JQAzp0CJoFFHF1RnOtrMUNMdsfx/Tl0+FhRzVl8q0fa23N+JyWdPXwb3T5rkHCvyo9uttnK7lVdKCBl1b/9EDw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.1.1.tgz", - "integrity": "sha512-LFTEZOhoZNR/2DQM3OCaK5xC6c55c1OWhYh0njRsoHX0qd6x4nkcgenkSH0JKjsAGMTmmJAoL7/oqYHMfwhruA==", - "dev": true, - "requires": { - "@jest/core": "^27.1.1", - "import-local": "^3.0.2", - "jest-cli": "^27.1.1" - } - }, - "jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.1.1.tgz", - "integrity": "sha512-Xed1ApiMFu/yzqGMBToHr8sp2gkX/ARZf4nXoGrHJrXrTUdVIWiVYheayfcOaPdQvQEE/uyBLgW7I7YBLIrAXQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, - "jest-cli": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.1.1.tgz", - "integrity": "sha512-LCjfEYp9D3bcOeVUUpEol9Y1ijZYMWVqflSmtw/wX+6Fb7zP4IlO14/6s9v1pxsoM4Pn46+M2zABgKuQjyDpTw==", - "dev": true, - "requires": { - "@jest/core": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - } - }, - "jest-config": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.1.1.tgz", - "integrity": "sha512-2iSd5zoJV4MsWPcLCGwUVUY/j6pZXm4Qd3rnbCtrd9EHNTg458iHw8PZztPQXfxKBKJxLfBk7tbZqYF8MGtxJA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.1.1", - "@jest/types": "^27.1.1", - "babel-jest": "^27.1.1", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.1.1", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-runner": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1" - } - }, - "jest-diff": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.1.tgz", - "integrity": "sha512-m/6n5158rqEriTazqHtBpOa2B/gGgXJijX6nsEgZfbJ/3pxQcdpVXBe+FP39b1dxWHyLVVmuVXddmAwtqFO4Lg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.1.1.tgz", - "integrity": "sha512-r6hOsTLavUBb1xN0uDa89jdDeBmJ+K49fWpbyxeGRA2pLY46PlC4z551/cWNQzrj+IUa5/gSRsCIV/01HdNPug==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1" - } - }, - "jest-environment-jsdom": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.1.1.tgz", - "integrity": "sha512-6vOnoZ6IaExuw7FvnuJhA1qFYv1DDSnN0sQowzolNwxQp7bG1YhLxj2YU1sVXAYA3IR3MbH2mbnJUsLUWfyfzw==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.1.1.tgz", - "integrity": "sha512-OEGeZh0PwzngNIYWYgWrvTcLygopV8OJbC9HNb0j70VBKgEIsdZkYhwcFnaURX83OHACMqf1pa9Tv5Pw5jemrg==", - "dev": true, - "requires": { - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.1.1" - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.1.1.tgz", - "integrity": "sha512-NGLYVAdh5C8Ezg5QBFzrNeYsfxptDBPlhvZNaicLiZX77F/rS27a9M6u9ripWAaaD54xnWdZNZpEkdjD5Eo5aQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.1.1.tgz", - "integrity": "sha512-0LAzUmcmvQwjIdJt0cXUVX4G5qjVXE8ELt6nbMNDzv2yAs2hYCCUtQq+Eje70GwAysWCGcS64QeYj5VPHYVxPg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.1.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "pretty-format": "^27.1.1", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.1.1.tgz", - "integrity": "sha512-gwSgzmqShoeEsEVpgObymQPrM9P6557jt1EsFW5aCeJ46Cme0EdjYU7xr6llQZ5GpWDl56eOstUaPXiZOfiTKw==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-matcher-utils": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.1.1.tgz", - "integrity": "sha512-Q1a10w9Y4sh0wegkdP6reQOa/Dtz7nAvDqBgrat1ItZAUvk4jzXAqyhXPu/ZuEtDaXaNKpdRPRQA8bvkOh2Eaw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.1.1" - } - }, - "jest-message-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.1.1.tgz", - "integrity": "sha512-b697BOJV93+AVGvzLRtVZ0cTVRbd59OaWnbB2D75GRaIMc4I+Z9W0wHxbfjW01JWO+TqqW4yevT0aN7Fd0XWng==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.1.1.tgz", - "integrity": "sha512-M41YFmWhvDVstwe7XuV21zynOiBLJB5Sk0GrIsYYgTkjfEWNLVXDjAyq1W7PHseaYNOxIc0nOGq/r5iwcZNC1A==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.1.tgz", - "integrity": "sha512-sYZR+uBjFDCo4VhYeazZf/T+ryYItvdLKu9vHatqkUqHGjDMrdEPOykiqC2iEpaCFTS+3iL/21CYiJuKdRbniw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.1.1" - } - }, - "jest-runner": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.1.1.tgz", - "integrity": "sha512-lP3MBNQhg75/sQtVkC8dsAQZumvy3lHK/YIwYPfEyqGIX1qEcnYIRxP89q0ZgC5ngvi1vN2P5UFHszQxguWdng==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.1.1", - "jest-environment-node": "^27.1.1", - "jest-haste-map": "^27.1.1", - "jest-leak-detector": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-runtime": "^27.1.1", - "jest-util": "^27.1.1", - "jest-worker": "^27.1.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.1.1.tgz", - "integrity": "sha512-FEwy+tSzmsvuKaQpyYsUyk31KG5vMmA2r2BSTHgv0yNfcooQdm2Ke91LM9Ud8D3xz8CLDHJWAI24haMFTwrsPg==", - "dev": true, - "requires": { - "@jest/console": "^27.1.1", - "@jest/environment": "^27.1.1", - "@jest/fake-timers": "^27.1.1", - "@jest/globals": "^27.1.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.1.1", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.1.1", - "jest-snapshot": "^27.1.1", - "jest-util": "^27.1.1", - "jest-validate": "^27.1.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.1.1.tgz", - "integrity": "sha512-Wi3QGiuRFo3lU+EbQmZnBOks0CJyAMPHvYoG7iJk00Do10jeOyuOEO0Jfoaoun8+8TDv+Nzl7Aswir/IK9+1jg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.1.1", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.1.1", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.1.1", - "jest-matcher-utils": "^27.1.1", - "jest-message-util": "^27.1.1", - "jest-resolve": "^27.1.1", - "jest-util": "^27.1.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.1.1", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.1.1.tgz", - "integrity": "sha512-zf9nEbrASWn2mC/L91nNb0K+GkhFvi4MP6XJG2HqnHzHvLYcs7ou/In68xYU1i1dSkJlrWcYfWXQE8nVR+nbOA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.1.1.tgz", - "integrity": "sha512-N5Er5FKav/8m2dJwn7BGnZwnoD1BSc8jx5T+diG2OvyeugvZDhPeAt5DrNaGkkaKCrSUvuE7A5E4uHyT7Vj0Mw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.1.1" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.1.1.tgz", - "integrity": "sha512-XQzyHbxziDe+lZM6Dzs40fEt4q9akOGwitJnxQasJ9WG0bv3JGiRlsBgjw13znGapeMtFaEsyhL0Cl04IbaoWQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.1.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.1.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.1.tgz", - "integrity": "sha512-XJKCL7tu+362IUYTWvw8+3S75U7qMiYiRU6u5yqscB48bTvzwN6i8L/7wVTXiFLwkRsxARNM7TISnTvcgv9hxA==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-format": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.1.tgz", - "integrity": "sha512-zdBi/xlstKJL42UH7goQti5Hip/B415w1Mfj+WWWYMBylAYtKESnXGUtVVcMVid9ReVjypCotUV6CEevYPHv2g==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "superagent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", - "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.2", - "debug": "^4.1.1", - "fast-safe-stringify": "^2.0.7", - "form-data": "^3.0.0", - "formidable": "^1.2.2", - "methods": "^1.1.2", - "mime": "^2.4.6", - "qs": "^6.9.4", - "readable-stream": "^3.6.0", - "semver": "^7.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "supertest": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.6.tgz", - "integrity": "sha512-0hACYGNJ8OHRg8CRITeZOdbjur7NLuNs0mBjVhdpxi7hP6t3QIbOzLON5RTUmZcy2I9riuII3+Pr2C7yztrIIg==", - "requires": { - "methods": "^1.1.2", - "superagent": "^6.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", - "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } -} diff --git a/server/package.json b/server/package.json index 45b98df..b25c8ae 100644 --- a/server/package.json +++ b/server/package.json @@ -1,21 +1,12 @@ { "name": "server", "version": "1.0.0", + "description": "", "main": "index.js", "scripts": { - "test": "jest --watchAll", - "start": "node server.js" + "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", - "license": "ISC", - "description": "", - "dependencies": { - "cors": "^2.8.5", - "express": "^4.17.1", - "supertest": "^6.1.6" - }, - "devDependencies": { - "jest": "^27.1.1" - } + "license": "ISC" } diff --git a/server/server.js b/server/server.js index 672d442..e69de29 100644 --- a/server/server.js +++ b/server/server.js @@ -1,38 +0,0 @@ -const express = require('express'); -const cors = require('cors'); -const searchResults = require('./data') - -const app = express(); -app.use(express.json()) -app.use(cors()); - -app.use(express.static('../client')) - - -app.get('/', (req, res) => { - res.send('index'); -}); - -app.post('/', (req, res) => { - res.status(405).send('Not allowd!'); -}); - -app.get('/search', (req, res) => { - res.send(searchResults) - //console.log('...') -}) - -app.get('/search/:id', (req, res) => { - if (req.params.id <= 10 && req.params.id > 0) { - res.send(searchResults[req.params.id-1]) - } - else { - res.status(404).send('Page not found') - } -}) - -app.get('/linkspage', (req, res) => { - res.send('linkPage') -}) - -module.exports = app; \ No newline at end of file diff --git a/server/test/app.test.js b/server/test/app.test.js deleted file mode 100644 index af0c3ad..0000000 --- a/server/test/app.test.js +++ /dev/null @@ -1,38 +0,0 @@ -const request = require('supertest'); -const app = require('../server'); - -describe ('API server', () => { - let api; - - beforeAll(() => { - api = app.listen(5000, () => - console.log('Test server running on port 5000')) - }); - - afterAll((done) => { - console.log('Gracefully stopping test server'); - api.close(done); - }); - - it('responds to GET / with status 200', (done) => { - request(api).get('/').expect(200, done) - }) - - it('responds to GET /search with status 200', (done) => { - request(api).get('/search').expect(200, done) - }) - - it('responds to POST /search with status 404', (done) => { - request(api).post('/search').expect(404, done) - }) - - it('responds to Get /search/2 with status 200', (done) => { - request(api).get('/search/2').expect(200, done) - }) - - it('responds to GET /search/2 with the right object', (done) => { - request(api).get('/search/2') - .expect(200) - .expect({id: 2 , link: "", title: "" , description: ""}, done) - }) -}) \ No newline at end of file