From 7fd7b3c7874951c15696d85e56b5f2d787423f5b Mon Sep 17 00:00:00 2001 From: Nathan Witmer Date: Thu, 14 Oct 2021 13:01:01 -0600 Subject: [PATCH] Import quick-open-project extension (#8) * Import quick-open-project extension * Set first item as selection when list changes * Add MIT license * Remove unused icon --- extensions/quick-open-project/.eslintignore | 2 + extensions/quick-open-project/.eslintrc.json | 10 + extensions/quick-open-project/.gitignore | 1 + extensions/quick-open-project/.prettierrc | 4 + .../assets/github-brands-dark.png | Bin 0 -> 1971 bytes .../assets/github-brands-light.png | Bin 0 -> 1814 bytes .../assets/gitlab-brands-dark.png | Bin 0 -> 1988 bytes .../assets/gitlab-brands-light.png | Bin 0 -> 1824 bytes extensions/quick-open-project/assets/icon.png | Bin 0 -> 84803 bytes .../quick-open-project/package-lock.json | 3546 +++++++++++++++++ extensions/quick-open-project/package.json | 53 + extensions/quick-open-project/src/index.tsx | 234 ++ extensions/quick-open-project/tsconfig.json | 16 + 13 files changed, 3866 insertions(+) create mode 100644 extensions/quick-open-project/.eslintignore create mode 100644 extensions/quick-open-project/.eslintrc.json create mode 100644 extensions/quick-open-project/.gitignore create mode 100644 extensions/quick-open-project/.prettierrc create mode 100644 extensions/quick-open-project/assets/github-brands-dark.png create mode 100644 extensions/quick-open-project/assets/github-brands-light.png create mode 100644 extensions/quick-open-project/assets/gitlab-brands-dark.png create mode 100644 extensions/quick-open-project/assets/gitlab-brands-light.png create mode 100644 extensions/quick-open-project/assets/icon.png create mode 100644 extensions/quick-open-project/package-lock.json create mode 100644 extensions/quick-open-project/package.json create mode 100644 extensions/quick-open-project/src/index.tsx create mode 100644 extensions/quick-open-project/tsconfig.json diff --git a/extensions/quick-open-project/.eslintignore b/extensions/quick-open-project/.eslintignore new file mode 100644 index 0000000000000..76add878f8dd7 --- /dev/null +++ b/extensions/quick-open-project/.eslintignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/extensions/quick-open-project/.eslintrc.json b/extensions/quick-open-project/.eslintrc.json new file mode 100644 index 0000000000000..31608d8074336 --- /dev/null +++ b/extensions/quick-open-project/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "root": true, + "env": { + "es2020": true, + "node": true + }, + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"] +} diff --git a/extensions/quick-open-project/.gitignore b/extensions/quick-open-project/.gitignore new file mode 100644 index 0000000000000..3c3629e647f5d --- /dev/null +++ b/extensions/quick-open-project/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/extensions/quick-open-project/.prettierrc b/extensions/quick-open-project/.prettierrc new file mode 100644 index 0000000000000..fc0f5030683fa --- /dev/null +++ b/extensions/quick-open-project/.prettierrc @@ -0,0 +1,4 @@ +{ + "printWidth": 120, + "singleQuote": false +} diff --git a/extensions/quick-open-project/assets/github-brands-dark.png b/extensions/quick-open-project/assets/github-brands-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef67d5931bd55f57e2edd8c810a28fed06535219 GIT binary patch literal 1971 zcmV;k2Tb^hP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD9Z5t%RCodHnrWyORT#(bbzf35 zGtDJw6El@uGs3Juv$Rr#HZ}dAWfY`>eTc|U5q_u)p)W;2Nf_mZ2APT!30YmEw9Pa_ z+$xh?GIP8A{&Vknmw9K-oHOq#_Q0Q+InR2YIp@q-rmpTHr}}c%zp=5gHTH*s;h-1j z39f9u>b^Vp3mgjJAkRC%*82MT<6O%|B~JjAzMN?90r!IOpfgBIXHnb&)(Irz$FzpZ zu1Cd(f%m`}P%dh~@HEh>>=kl#KrlnVYH%J@igw{>Ca7K_aNYyF0nUMH(RVn$+x2CY zOb(~Bz>#XzI>PTt$~4H9mvGVrd=L>pEfoDp5R=Q60gU$rJ8Ge(mKZb+Edr(ex?!*v z*bOcedd0ORv`7-9#$AzF53Wg)ts(wA;(oy;9&1yhYQAc>xmCPMl`%mr(~-=JKiY4#`J88EQf_bm?2zC=a~GdDtbor6({^a)#}tUGuc zlzM8s8Jhzl{MA!_5G2uaVO>2JbOEerCHG;JaHwoA&8lChEc1w+TX}d53;}9}2Xe4K z=l%@$n#CEYJDK}#+-s@40AI_wMiRbO!k7}t%od*Fb|7~4WQ#&~7*aO30Tj)1cmm!;Z(YXn@-@}MR8-X@Bt4h2CP1n16 z2BDXoC5*HKCxH*m%UY=J9YK!j7?gI>tzNnN0p=w*WW*(0FQk~Ik!?4hW`imyE6DHARUU!$m#j%Z!J@`uXs3l&RTiy4>y5*XLG+cJNq`m|uB63FEz@zw;BnM)3ia?2uB0rJ0G$;EP21J4Nx*4W1>}O! z(?hqzQKFCIu%;G6#55grQE-lw-KwK9 z6M!#0=IE&GVg!B#IOJJ@?1>SIoxo{N1KK|rTlU%|IB1UjbI;h%BA>sBLcu0aBN9IW zeEMBNb^O@)?hP7%FKscN%ow2O6{axe8nyn{baEBmbqHxYpNlb>t{7iBznFz~0|+)Y zJT2)UC7&?Z4a99L-3PA&xC<-?QO90t4I9BCa3}CtU*rc9dcsyKFapd6D}Zl*M$4$|pYJmGPJ#p^Hdba1I7@xfq;Mb@zN z_Ix&6g5c0mm)mEIl<3-k9s7$wAnCmQGh|wV+2DGhXB)+y>c+o@CJsiQwHZ#q%YOT9 z&N2Lcg7HVBkBt5nRU(#IjR2?fNj!o4F1y~vMagziIc-_Z%_TMs90C~!($2=F z7(2dKe5wVeAx+iixcJLm48_Wm#SJjE>N^oD6wgR(W$~)XEi^(`BmQh+)|V-foDv`_ z7*sd79Rz!6TwSS>2~gLYN~~|X2Irgr8N{%bpW1o-LeGv=sRZmLo-xF@#xbry%qs!X zz<~y(+rU!bGQp`t0`z0&aAMQst8&CZGZtu-Xrl+yMubuQC~2epFsFfHlAJcYCOw>M z!lWR608#XCS`QezHp(Dn2fzXlH&svTGQA$bv;dR9M<92{Xh2%4*l7cP1BSM8^C)or zF*2>|;`9hmZ*DFaT%4s~YOU$;OkkbS73=4J{fjjN{{ftkh$Uo0d6)nI002ovPDHLk FV1mqXg5dxF literal 0 HcmV?d00001 diff --git a/extensions/quick-open-project/assets/github-brands-light.png b/extensions/quick-open-project/assets/github-brands-light.png new file mode 100644 index 0000000000000000000000000000000000000000..eecf748cadb1c5e4ecaa02cb7c9fd7c9233654a2 GIT binary patch literal 1814 zcmV+x2kH2UP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCfJsC_RCodHnro<4MHI))Of7rT ztxRv;qz6`B$+U+=2u1d^eDt7{t3;3611fubsOWyG@I#b+5P~2G3B@c!gCawVf-ZG~ zd=!axE3T$cQr@iS{rg|e9QN5~X3osn`<}Bew&2g6S!>OjHEYkFnKkDO8+MS>A%i^r z!>~UUOatSh4F1i4KWV!OJPam*LeqJ8 zw+hJVEQ9v7?ZNf}Fai{Yrr^n1@DK1gpQmgGeJuh_4a7+}@DlhNEE|B~7uIaV2 z;Db*F_&I#djgG_87Le>>+95i@I&c8wJy2s$$L#mPqu^{HngNX5 z_51`KC1%029!;0AB)`>SQ5oJVAn&8`Mr_&=B5irf9+Q6A%1@wEMYjF&YP8;}(yV5D z2dk}`UFKX&X*p1?pxLxLfnABR-m11)gYk*-@syP+F99ooi*yp4>k^ju`dl?@dVP8d z$Y;P7!8C7!&rnIGX*W4Q&!sXE!Lcr3g1?k<+CN);MWT(hI4jVQj4SFzp~rE=HsCbx zFZ3!F#NnwC+?}fXs-u0v2FpTyITXLl!d>N}7Oy`*I%=-^wkiwFV`$NJ`I+V`X&Pm7 zwKKwqjB4>Z+GeN;yf5f8Jy2hLp7AmH30!ZOflqay3(jVfj_b--VrYI^S>MpFz!$Z& zEb}=#?L>z9MYPp6m-f+B*Jq&hpiGxgaw*&R8_~C&A<71uP|)en=BtaROWZQ)py5)q z@u!zt7N;-*SGGrt;~u$g)_`_Z0;wClPXl!usir-CSwx5DO4kIS;&4#I$U8OU%@n^8 z(fOIuH34XiXsBscR8qe2L!fiYV9Nne(h*A9|BFohfzGu^&&+@$0vjdUL^LU+>X_tU zD)z)0?jBx4-fVHGe*eGFqF;@RcwOZ1rdD?jM)T0+eav!gJKbqAe+ClY)l7F_lV_PV24A=##Rn6$0lep zPmABR5kBmcu9*Q_A{t8dE>N^&Xdyo7*XvN)npC`!iY@8!@$O6-Xma^P`ri{dhKgT| zj-qkQb(jL9`-7RF*(BdT2ELb-mML+nx9)N`frSnC1l0oJO2Wb;D# zv9F=)mmck>&jP)PMv>N^#UOUtoAEtlb5seD>sskLWXcz=04sql7@7?mKo__a#N-#K zdr60z>EJ=I2Gl!n1whkZGsjA=!ZlG!KJ|I%23QHiH9!H`2a-DJvS!9tU@dqC#GD

0P9* z4!%Y>yqGAH+D&hVlVV=WmycX|d9Y zP}52)e+O6&o(4C7DWK+*L&rre2wVe-;cMle>gvSBf5g+d7Qe}fhNCFI3=|OU5_f`PmB>>oY+9$2KBmfgTL;51+7fqJQphG~1Q z`nTxn;M5S(R`&wXx8`!l@NdlE(WwFU)z5mMLsP?PCOvKjX0W#B%^AF!Si|-%9CE*u=T(*OVf07*qoM6N<$ Eg6_RrasU7T literal 0 HcmV?d00001 diff --git a/extensions/quick-open-project/assets/gitlab-brands-dark.png b/extensions/quick-open-project/assets/gitlab-brands-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..24879ab250cdfebdea02f57cd1736b7b79555f00 GIT binary patch literal 1988 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
K^!1L7SUi;fW!}dw(66 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.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/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@raycast/api": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.25.0.tgz", + "integrity": "sha512-uRvJ1LEz0wlDSmw2p+mT63CpUabViyy26AU0M8PCegAv96wtzNfxeuxPU18QmObADOTjbLTv/HcZD8fSCUHjjg==", + "dependencies": { + "fast-json-patch": "3.1.0", + "json-rpc-2.0": "0.2.19", + "nanoid": "3.1.29", + "open": "8.3.0", + "prop-types": "15.7.2", + "react-is": "17.0.2", + "stack-utils": "2.0.5" + }, + "bin": { + "ray": "bin/ray" + }, + "peerDependencies": { + "react": "17.0.2", + "react-reconciler": "0.26.2" + } + }, + "node_modules/@types/frecency": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/frecency/-/frecency-1.3.2.tgz", + "integrity": "sha512-4SPvkr5B0bv67bJZA4c8ORbUFcJ/0G45DIah7vtQvCGi0vSh7eDp0IGoU4wAGR4gsk1Pc+sYackWLaVIIjGCIg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.5.tgz", + "integrity": "sha512-9iI3OOlkyOjLQQ9s+itIJNMRepDhB/96jW3fqduJ2FTPQj1dJjw6Q3QCImF9FE1wmdBs5QSun4FjDSFS8d8JLw==", + "dev": true + }, + "node_modules/@types/parse-git-config": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-git-config/-/parse-git-config-3.0.1.tgz", + "integrity": "sha512-cBVLXlpIpP23p+jQm8d2TrTfxyub3aiqfqgd0TWRnMqwCJMskYiveNJT11YwN+gbo3+0ZFFmtaepKzN7pxExlA==", + "dev": true + }, + "node_modules/@types/parse-github-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-github-url/-/parse-github-url-1.0.0.tgz", + "integrity": "sha512-YNsYjdFmlfwIUGc47jfkb4BvFH9rdVbw80DxqSIQzQ3QpgaekmH2BcGKmEENzQRkeODoT/GiDrsJeztni+diAQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.29.tgz", + "integrity": "sha512-HSenIfBEBZ70BLrrVhtEtHpqaP79waauPtA8XKlczTxL3hXrW/ElGNLTpD1TmqkykgGlOAK55+D3SmUHEirpFw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "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/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/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_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/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/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/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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/csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==", + "dev": true + }, + "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/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/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-patch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.0.tgz", + "integrity": "sha512-IhpytlsVTRndz0hU5t0/MGzS/etxLlfrpG5V5M9mVbuj9TrJLWaMfsox9REM5rkuGX0T+5qjpe8XA1o0gZ42nA==" + }, + "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/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "node_modules/frecency": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/frecency/-/frecency-1.3.2.tgz", + "integrity": "sha512-8QqRnX/A3WdK4PiISawfElNvNkymZOXT39X/+tLZcRMztZ3tzf/fdP95D0vVFtFCgHAnvUR42Lems4LBmcHPNw==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/fuzzysort": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-1.1.4.tgz", + "integrity": "sha512-JzK/lHjVZ6joAg3OnCjylwYXYVjRiwTY6Yb25LvfpJHK8bjisfnZJ5bY8aVWwTwCXgxPNgLAtmHL+Hs5q1ddLQ==" + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "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=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-rpc-2.0": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-0.2.19.tgz", + "integrity": "sha512-tegZKneDQjWintJS5Zlw8xNvJK0/xq4sct2M5AgfFmcCJFMjvrLgk1noH7OPfFgEQ+ScueuWdaGfikCPr+qBtg==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.1.29", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.29.tgz", + "integrity": "sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.3.0.tgz", + "integrity": "sha512-7INcPWb1UcOwSQxAXTnBJ+FxVV4MPs/X++FWWBtgY69/J5lc+tCteMt/oFK1MnkyHC4VILLa9ntmwKTwDR4Q9w==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-reconciler": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.2.tgz", + "integrity": "sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/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/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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "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/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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 + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@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" + } + } + } + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@raycast/api": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.25.0.tgz", + "integrity": "sha512-uRvJ1LEz0wlDSmw2p+mT63CpUabViyy26AU0M8PCegAv96wtzNfxeuxPU18QmObADOTjbLTv/HcZD8fSCUHjjg==", + "requires": { + "fast-json-patch": "3.1.0", + "json-rpc-2.0": "0.2.19", + "nanoid": "3.1.29", + "open": "8.3.0", + "prop-types": "15.7.2", + "react-is": "17.0.2", + "stack-utils": "2.0.5" + } + }, + "@types/frecency": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/frecency/-/frecency-1.3.2.tgz", + "integrity": "sha512-4SPvkr5B0bv67bJZA4c8ORbUFcJ/0G45DIah7vtQvCGi0vSh7eDp0IGoU4wAGR4gsk1Pc+sYackWLaVIIjGCIg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.5.tgz", + "integrity": "sha512-9iI3OOlkyOjLQQ9s+itIJNMRepDhB/96jW3fqduJ2FTPQj1dJjw6Q3QCImF9FE1wmdBs5QSun4FjDSFS8d8JLw==", + "dev": true + }, + "@types/parse-git-config": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-git-config/-/parse-git-config-3.0.1.tgz", + "integrity": "sha512-cBVLXlpIpP23p+jQm8d2TrTfxyub3aiqfqgd0TWRnMqwCJMskYiveNJT11YwN+gbo3+0ZFFmtaepKzN7pxExlA==", + "dev": true + }, + "@types/parse-github-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-github-url/-/parse-github-url-1.0.0.tgz", + "integrity": "sha512-YNsYjdFmlfwIUGc47jfkb4BvFH9rdVbw80DxqSIQzQ3QpgaekmH2BcGKmEENzQRkeODoT/GiDrsJeztni+diAQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "@types/react": { + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.29.tgz", + "integrity": "sha512-HSenIfBEBZ70BLrrVhtEtHpqaP79waauPtA8XKlczTxL3hXrW/ElGNLTpD1TmqkykgGlOAK55+D3SmUHEirpFw==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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" + } + }, + "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-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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" + } + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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" + } + }, + "csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==", + "dev": true + }, + "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" + } + }, + "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 + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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 + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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 + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-patch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.0.tgz", + "integrity": "sha512-IhpytlsVTRndz0hU5t0/MGzS/etxLlfrpG5V5M9mVbuj9TrJLWaMfsox9REM5rkuGX0T+5qjpe8XA1o0gZ42nA==" + }, + "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 + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "frecency": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/frecency/-/frecency-1.3.2.tgz", + "integrity": "sha512-8QqRnX/A3WdK4PiISawfElNvNkymZOXT39X/+tLZcRMztZ3tzf/fdP95D0vVFtFCgHAnvUR42Lems4LBmcHPNw==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "fuzzysort": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-1.1.4.tgz", + "integrity": "sha512-JzK/lHjVZ6joAg3OnCjylwYXYVjRiwTY6Yb25LvfpJHK8bjisfnZJ5bY8aVWwTwCXgxPNgLAtmHL+Hs5q1ddLQ==" + }, + "git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "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 + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.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=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-rpc-2.0": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-0.2.19.tgz", + "integrity": "sha512-tegZKneDQjWintJS5Zlw8xNvJK0/xq4sct2M5AgfFmcCJFMjvrLgk1noH7OPfFgEQ+ScueuWdaGfikCPr+qBtg==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "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" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.1.29", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.29.tgz", + "integrity": "sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==" + }, + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.3.0.tgz", + "integrity": "sha512-7INcPWb1UcOwSQxAXTnBJ+FxVV4MPs/X++FWWBtgY69/J5lc+tCteMt/oFK1MnkyHC4VILLa9ntmwKTwDR4Q9w==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "requires": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + } + }, + "parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==" + }, + "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=" + }, + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "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 + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "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 + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-reconciler": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.2.tgz", + "integrity": "sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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" + } + }, + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.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.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "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" + } + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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 + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/extensions/quick-open-project/package.json b/extensions/quick-open-project/package.json new file mode 100644 index 0000000000000..5902c8ae7639e --- /dev/null +++ b/extensions/quick-open-project/package.json @@ -0,0 +1,53 @@ +{ + "name": "quick-open-project", + "version": "1.0.0", + "title": "Quick Open Project", + "description": "Find and open projects on your system", + "icon": "icon.png", + "author": "zerowidth", + "license": "MIT", + "commands": [ + { + "name": "index", + "title": "Quick Open Project", + "description": "Find and open projects on your system, using frecency and fuzzy search. Indexes a given list of paths (CSV), e.g. `~/code,~/work`", + "mode": "view", + "preferences": [ + { + "name": "paths", + "type": "textfield", + "required": true, + "title": "Paths to index", + "description": "Comma-separated list of paths to index. Example: '~/work,~/projects'", + "default": "" + } + ] + } + ], + "dependencies": { + "@raycast/api": "^1.25.0", + "frecency": "^1.3.2", + "fuzzysort": "^1.1.4", + "glob": "^7.1.7", + "open": "^8.2.1", + "parse-git-config": "^3.0.0", + "parse-github-url": "^1.0.2" + }, + "devDependencies": { + "@types/frecency": "^1.3.2", + "@types/glob": "^7.1.4", + "@types/node": "^16.4.3", + "@types/parse-git-config": "^3.0.1", + "@types/parse-github-url": "^1.0.0", + "@types/react": "^17.0.15", + "@typescript-eslint/eslint-plugin": "^4.28.5", + "@typescript-eslint/parser": "^4.28.5", + "eslint": "^7.31.0", + "eslint-config-prettier": "^8.3.0", + "typescript": "^4.3.5" + }, + "scripts": { + "dev": "ray develop", + "build": "ray build -e dist" + } +} diff --git a/extensions/quick-open-project/src/index.tsx b/extensions/quick-open-project/src/index.tsx new file mode 100644 index 0000000000000..8b84459ad1233 --- /dev/null +++ b/extensions/quick-open-project/src/index.tsx @@ -0,0 +1,234 @@ +import { + ActionPanel, + CopyToClipboardAction, + Icon, + Image, + KeyboardShortcut, + List, + OpenInBrowserAction, + OpenWithAction, + ShowInFinderAction, + closeMainWindow, + environment, + preferences, + render, +} from "@raycast/api"; +import Frecency from "frecency"; +import { mkdirSync, statSync, readFileSync, writeFileSync } from "fs"; +import { sync } from "glob"; +import { homedir } from "os"; +import { useEffect, useState } from "react"; +import open = require("open"); +import fuzzysort = require("fuzzysort"); +import config = require("parse-git-config"); +import gh = require("parse-github-url"); + +interface Remote { + url: string; +} +type Repo = { + name: string; + host: string; + url: string; +}; +type ProjectList = Project[] | undefined; +type ProjectState = { + projectList: ProjectList | undefined; + isLoading: boolean; +}; + +class Project { + name: string; + displayPath: string; + fullPath: string; + + constructor(path: string) { + this.fullPath = path; + this.displayPath = path; + if (path.startsWith(homedir())) { + this.displayPath = path.replace(homedir(), "~"); + } + const parts = path.split("/"); + this.name = parts[parts.length - 1]; + } + gitRemotes(): Repo[] { + let repos = [] as Repo[]; + const gitConfig = config.sync({ cwd: this.fullPath, path: ".git/config", expandKeys: true }); + if (gitConfig.remote != null) { + for (const remoteName in gitConfig.remote) { + const config = gitConfig.remote[remoteName] as Remote; + const parsed = gh(config.url); + if (parsed?.host && parsed?.repo) { + repos = repos.concat({ + name: remoteName, + host: parsed?.host, + url: `https://${parsed?.host}/${parsed?.repo}`, + }); + } + } + } + return repos; + } +} + +// SupportStorage implements the minimal API required by frecency +class SupportStorage { + getItem(key: string): string | undefined { + try { + const value = readFileSync(environment.supportPath + "/" + key).toString(); + return value; + } catch { + return undefined; + } + } + setItem(key: string, value: string): void { + writeFileSync(environment.supportPath + "/" + key, value); + } +} + +const projectFrecency = new Frecency({ + key: "projects.json", // "key" becomes "filename" + idAttribute: "fullPath", + storageProvider: new SupportStorage(), +}); + +function searchProjects(query?: string): { + projects: ProjectList; + isLoading: boolean; +} { + const [{ projectList, isLoading }, setProjectList] = useState({ projectList: [], isLoading: true }); + const [projects, setProjects] = useState(); + + useEffect(() => { + const projectPaths = (preferences.paths.value as string).split(",").map((s) => s.trim()); + const projects = projectPaths + .flatMap((base) => { + if (base.startsWith("~")) { + base = homedir() + base.slice(1); + } + return sync(base + "/*"); + }) + .filter((path) => statSync(path)?.isDirectory()) + .map((path) => new Project(path)) + .sort((a, b) => (a.displayPath.toLowerCase > b.displayPath.toLowerCase ? -1 : 1)); + setProjectList({ projectList: projects, isLoading: false }); + }, []); + + useEffect(() => { + if (projectList == undefined) { + return; + } + let filtered = projectList; + if (filtered.length > 0 && query && query.length > 0) { + filtered = fuzzysort + .go(query, filtered, { keys: ["name", "displayPath"], allowTypo: false }) + .map((result) => result.obj); + } + filtered = projectFrecency.sort({ searchQuery: query || "", results: filtered }); + setProjects(filtered); + }, [query, projectList]); + return { projects, isLoading }; +} + +function updateFrecency(searchQuery: string | undefined, project: Project) { + projectFrecency.save({ searchQuery: searchQuery || "", selectedId: project.fullPath }); +} + +function Command() { + const [searchQuery, setSearchQuery] = useState(); + const { projects, isLoading } = searchProjects(searchQuery); + + return ( + + {projects?.map((project) => ( + + { + updateFrecency(searchQuery, project); + open(project.fullPath, { app: { name: "/Applications/Visual Studio Code.app" } }); + closeMainWindow(); + }} + icon={{ fileIcon: "/Applications/Visual Studio Code.app" }} + shortcut={{ modifiers: ["cmd"], key: "e" }} + /> + { + updateFrecency(searchQuery, project); + open(project.fullPath, { app: { name: "/Applications/iTerm.app", arguments: [project.fullPath] } }); + closeMainWindow(); + }} + icon={{ fileIcon: "/Applications/iTerm.app" }} + shortcut={{ modifiers: ["cmd"], key: "t" }} + /> + { + updateFrecency(searchQuery, project); + open(project.fullPath, { app: { name: "/Applications/iTerm.app", arguments: [project.fullPath] } }); + open(project.fullPath, { app: { name: "/Applications/Visual Studio Code.app" } }); + closeMainWindow(); + }} + icon={Icon.Window} + shortcut={{ modifiers: ["cmd", "shift"], key: "e" }} + /> + {project.gitRemotes().map((remote, i) => { + const shortcut = i === 0 ? ({ modifiers: ["cmd"], key: "b" } as KeyboardShortcut) : undefined; + let icon = undefined as Image | undefined; + if (remote.host == "github.com") { + icon = { source: { dark: "github-brands-dark.png", light: "github-brands-light.png" } }; + } else if (remote.host == "gitlab.com") { + icon = { source: { dark: "gitlab-brands-dark.png", light: "gitlab-brands-light.png" } }; + } + return ( + updateFrecency(searchQuery, project)} + shortcut={shortcut} + icon={icon} + /> + ); + })} + updateFrecency(searchQuery, project)} + shortcut={{ modifiers: ["cmd"], key: "o" }} + /> + updateFrecency(searchQuery, project)} + path={project.fullPath} + shortcut={{ modifiers: ["cmd"], key: "f" }} + /> + updateFrecency(searchQuery, project)} + content={project.fullPath} + shortcut={{ modifiers: ["cmd"], key: "p" }} + /> + + } + > + ))} + + ); +} + +mkdirSync(environment.supportPath, { recursive: true }); +render(); diff --git a/extensions/quick-open-project/tsconfig.json b/extensions/quick-open-project/tsconfig.json new file mode 100644 index 0000000000000..6bd85946e9e77 --- /dev/null +++ b/extensions/quick-open-project/tsconfig.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Node 16", + "include": ["src/**/*"], + "compilerOptions": { + "lib": ["es2020"], + "module": "commonjs", + "target": "es2020", + "strict": true, + "isolatedModules": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react-jsx" + } +}