From 65d086c84cdf3c5d097eab60c5cb8f96bf0dadc4 Mon Sep 17 00:00:00 2001 From: Zak Barbuto Date: Thu, 29 Jul 2021 09:11:52 +0930 Subject: [PATCH] Initial commit --- .eslintrc | 6 + .github/workflows/build.yml | 28 + .gitignore | 2 + .prettierrc | 5 + LICENSE.md | 20 + README.md | 31 + icon/icon.ico | Bin 0 -> 25334 bytes icon/icon.kra | Bin 0 -> 96203 bytes icon/icon.png | Bin 0 -> 3959 bytes index.js | 92 ++ package-lock.json | 2301 +++++++++++++++++++++++++++++++++++ package.json | 35 + 12 files changed, 2520 insertions(+) create mode 100644 .eslintrc create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 icon/icon.ico create mode 100644 icon/icon.kra create mode 100644 icon/icon.png create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..4ed3b80 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,6 @@ +{ + "rules": { + "semi": "error", + "quotes": "error" + } +} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3c627ee --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,28 @@ +name: Build / Release + +on: push + +jobs: + release: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14' + cache: 'npm' + - run: npm install + - name: Build/release Electron app + uses: samuelmeuli/action-electron-builder@v1 + with: + # GitHub token, automatically provided to the action + # (No need to define this secret in the repo settings) + github_token: ${{ secrets.github_token }} + + # If the commit is tagged with a version (e.g. "v1.0.0"), + # release the app after building + release: ${{ startsWith(github.ref, 'refs/tags/v') }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d26c746 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist/ \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..779111b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "tabWidth": 2, + "semi": true, + "singleQuote": true +} \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..26fdc63 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,20 @@ +Copyright (c) Zak Barbuto + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d08dce5 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +
+ +# TREMOR + + + + ### A quake-style drop-down browser you can open from anywhere + + ## FAQ + + ### Why? + + Because I wanted one and couldn't find one + + ### How? + + Launch the app ``then CTRL+ALT+` `` to summon browser. Note, it opens on the monitor your cursor is on. + + ### Can it use my normal chrome profile? + + Probably but I don't know how yet + + ### Can it open an address bar instead of google search by default? + + Yes, I'll do it later. I made this in 30 minutes so didn't really put much thought into features. + + ### "Tremor"? + + Quake -> Earthquake -> Tremors.... I dunno, you name it! + +
diff --git a/icon/icon.ico b/icon/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fed5a165428f89318ae33b16d02f8b954b9170f1 GIT binary patch literal 25334 zcmeI32~?EV*~c%;#<0vV%lpp4zOM=>JIo9Nu7D^gDk35BL0 zmRjkTrRHn1Sko+R+9u~D{k~|EoE#h5ob)v9S5Lo_Hh!Atd+z(rJAi1S4c4i?hy+9eB7uLJ0Nc2d7#ezrzOEm&d7QQo->PN*^uG7{LcOCm zvhLJ-soQ?>*^I$gKTYXB_i4&z)TXna#x{<=7G3+)Y1AmEnkPo1SEH&=jz+ISRh<}( zUU_^pvf|NG5lfF83oAXe+f=Y?(3rQg9_4VVUKZRs{jOlt)KyXyR>^*Q_#dmR1= zRNb7^@!bw}Toe~f9O2eAN+5yfBQFJ|JJ);KkyFN_q`4Fy>Eei zï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 literal 0 HcmV?d00001 diff --git a/icon/icon.kra b/icon/icon.kra new file mode 100644 index 0000000000000000000000000000000000000000..a3853fc6eae02d78d03f102235a567bb176c95e1 GIT binary patch literal 96203 zcmeFa2V4|Mus=S#OU^lmAxX|l-erdjf{3UDXvf~=x| z5zJW{Fn}mvL_pnt&7ybed8hCFKJWK?@BNQGXJ@*5I#gFxSADyBFC>sAq=bpV$HM1R zXi+z*M6czjS zosjQplj}P;te=WuJ;E3!N!At>6FX_vM5~0EGcrfqkG=0Kx2Pd}cJHe7J35a($y}qK zTkdgn^VOZgeg4DNTypS{P}*|GS3UCkI#Ks1H$d6tk9|6dt7+ zWjZ*`L~53M;kGwxk9=Z9edz9%voYH-Ra*LR%-GnrIPu3KNA@*P9;Q-d9oBrvk58EK zu9a|+EW>N3-Z2e4Hgu18eQD;+oo98EZ=O>(dz4a9S><7Fb#HCvn)6BqJ9jvG4OI_6 z+-mfBVN!hVFyjYqFOy8wj$mrB=kF06mbO~{weojvXg(AZPoycyTNxR%6znz}Ez1&4 zv(1}teQmnCjlsf>_9*&M#US%M9q*ap2726FiGT&%nyTXBZ8aJv+$W|=dThQi<8p@r zt@8@2>l|+8H^`kxXQ!CAY`=>V^ z%-^!MPHlg zIhjKp?{JITi*naGYOnQ^@$?JmZ>}G@k3a`iF8DRHB#FK}R~0}1D1UR^)D7v!CfC?f zg`CHSnp7{Eg!YWcf73KIX~LrU3w`}HsylnGXRJE^ctg*5!(fY7Rr}+sy(&C9wM46? z4ZY0JcHZE%%5ag!bi2Y!o6U;1Zw-28xU?gq(eR@9vZvw~%g;|*cPoF^hpuJjXP&VF z57GOoUril1>}c$=N2PuDa*59;xa-z^xR!EZ?)Vh*c%LUvY;sPAMrYgdH@7W3KYqly z^7f|e1NPG_#)Y2W_oPN`n2~GB=sd-lQW29%pR{egAU%61+hm(W_3RCmMZ2H$OFK=~ z_1gJpyw9YPDeaxg| zY^`z46xV>l$#*ZlVbm+{8$8Go&E1jq?A+y=hZbs7v99Yb88Pd0Ojntt&i?EymDP1? zzp>n{cZ=CyO);(T<=YHzq>Qc zb-`Pi#C3tOF7ljdzI(4F=&^R}9_v*{v7UUQbrPj5OJefuG$emrHFBICV{l7VX_Us& zvlStX!9+5}cYP#dYk|?~t0&4k48~ns6TkDc?!D^?s|xfIOkM?~)fejv$LYA;=`OH~ z(Wvl=m7RS|%-gL0k?WX|o>;)(0}osG>+LwbWctJft624?!d5h0W8T(ebv~^cJLS6E zoktnd5A)x?I$~E@l`rEMKk~$&xvhJSl)k!q&nvqwN0dd*?6>px{mh))nr zpXYy@nkHuPP&?3n@X|GDuPhh$Bz9J%6l`?qdhq7TrTzyS)@v-;?k$@ORqrZWRp9vk zlXTKE`3E)b0lSMs?x^aGIbW}c;X5l%&cV9oPNi__7#HSVt2pIScfve2Uxg~_o@kXT zedy@Slqt(&qSQA|*_RSgT(EO|;lsfru3#2(k5qoXB(52dGd;Y~bTCyV)3G})e#Pp{ zcc${nE6r)d_;ks~+rvVhcd2x2S+6iN&n{x5W1OFB-SW7}#q(Eb2y6JA;=N3kyM2J- zd~tYWpzi_0lqa7qDIcs$U-~$xudFKCT2@?bEW2|^#2sd!rT^oquFL)^JM4Mq(q&T` zs1+JqTEy|pCvuCsyyIEdF!~NWEpEGIs95AB?cc(cHa)G-&3XSb#YX%D)-nn zCmHOFX?Koe#_JXr#@pU)$Ce&>U!d39eoH=e{%!qMVY#JqB-%!XRjP<5eOT~3VN(4v zIYvyraD%L8*ikIJW%(&_-_8Qb?ju9j-rM1h9lU$?l(pj+Pp8Dei@f57r|JzGZC7?X zOKE-M$}U#8Y{~lgrz0;7j@g#GzR;hqytCfx&}obM7rLSr{6ngC7lYgj_AAZ5G&j=t z(uA$UW{3O5Kbu!{x?zw@!gC(#TQ%*i#{4MdXM9N}nzp|vTJe6lwx6GNt5`vt%Yhcz z_6*xgXho|~Up%s#C9P)?_f*Sg_=l1_my|7amuE~)_L-u?-zsBK_U6SP#yEr8U7{&H zX~NAB%I{Afwp$lI+$E{#{PxFQeI2LVi>!&E{3PumBg0&FDr;_-{Vw{`xty~X+;|!y zx9SrmPF&19;nS&}&uc!@JlpZE>dj^Q*ftNO6~}&Tn0#8{?wK=lJv!&Ty%@VG$Jn9O zWwP?>jK^G|GY>GgX&RFloO(>m;_f4HTU zyHAL;c;$N1$QNnveQF;XwY)3cb{=m@8#=V@ zyxP?wJ6joB=d^8MVS}5->tr!=%Sx6SZOOeq?SfIX#N0VUCYrvP8g%4xZew-TD2tWh zWkHW#J-I(TX!mubDRaVTp~0Iy{F2ej<6msl!6V5J~wC$8$r zn5zm(RZZA}P_2Bss?(qfYR$>m=&{Gv+>lL|$u^|gCZKY00v`Z1GOHLNM zr`qK^eu8vo&Dz~}=nmQCC9*Q%$8<^uJC!?E)@djQ3LEc`dYy4LKBTB($iyM*M{k~I zIr2j$f5ZM+r#9bi74JNJBjd)AZ5wDt5yJ~G+=Oz=g0Vk_X>R1+eBedvtJMqBt(nu3 zTn5Vx8hp^4!gy=?e)Ej}HDz{FVvE;==g?1N#@Y;@Zt-HxE8F|x&gX4#iRin_3hQ$& zpW2;ga`Qspye6K9fIep`X%ZeIlB2R+xoOtF0TnKh1mkD0unUt5@ZMXl}x%=fz@bzS}gLlzVoY&h`+0`)PI`r#N=g z#jpvl&vpd(jN$0!v2w&Zt$f84PS+fkE!bJ=ws>*Q{9y-IoM@Ok&T8#pb+3lp=e4JA zb(TJ`-P~8FwcA6uFL>MZm64v)!u!I;Sxe`11iXGiRT(-ebkFn#^%YqS!nq-4^@oS9 zI9w4wynOWd7p;2X{Dcd!ck~M?Z>()Ne=+u>biPGJp7!F^t6p?TOzb^hk+g7T{AiJ} zSrUVT{Q`$^rpD}B;JiLL+osjN)HlJT^Qn8(^2I@kAs-zV+~2V}#&VhE2qg=fT^-!= z{;AzlCKqa6k(ZodAhf@~bM8@3^U0O77R%V_mhew(pVZRRG4$!y$fI(qt-V97_K*I! z?=jo?bn(pf_vU4sGz(wDd2_VnabG)iTJTIi*Td#rl50wGm85j(hhK&si62VjufCaf z&p&M3G_R$a(g&k55@l}pj(%9a&@0z=hM)3*wGKvH^f+HRR^}t6CF^kil^r^~ZI|0l z*=_UJl9RaIbLYa@tK;ZPZVtb!Z~uflSX=CV^aHG~F>IODS!;=wm)46;RnAfoj@3#? zpXH5nCr+AkNNfLOkx!cTb2Eg^ME!0wbjOyv$B$Y)>h0sY9n#W1@y4lHd50x(DxTct z9h6SHY+#;Lyw9dA?Wo7mo9l(Pn#U&e?3G}|Yg`Fpwy#_qT-wPOS=XrEo4@7ARZDyE z{+3JSQg6G6?TIx*4?2q}#++vyhb17gdKe;7kX$MzNh?M(w4;fQ*kd$X2!-2 zK4ThdY|avUcdP2SUPIH}#=$FhCsUUZ*A{K*arNlvq%tY`5tF<9K2}7|IG&w;s?xB* z=)IKR^3gIb=3Uz-s^`}3HR?{vayRbhHT17&dVKoU)-(3kw~bx=;AY;dYgb1Oi=NT7 zAaAYzvxiMh9aDyQSZ%*8z4~LwLv!7Qwc`_$LlP2=z38el(_g>LIeIXAkJTn8t6KT3 zBlWJVq(>wzscnki$@g0}sJ2C>6gX8nH~I1HOLtqG z*SF8vc&Ub~dVTRN(HTDYP}u{a;rWfvid5iAmwzBTt^h5ett zb#JiVX2=UZC~Z+~e)r{!HRm!1Nw$s|TxMXtb^FM>OJ5Ud!{)u{9(G%s!kV+7Hk9q8 z%?lq^E_o)BuQ$nQsA2WQ9$)WC*7e)Z6~z^^+Rkqh!A)B(9x$=N*n^ zINRDr#^U&CgDQoD0xvIKG4-@!tc7*lD0%`TN;}(86osq8dIi;9&bo+^Q zD~^xRs*D_IKV5gSTk!Z%=SS?xvni4c9Am2bUhODysyOlx(0T7BQ=a(0}=jl`v^ z6kFRfgxiO&AAaxi(w4Mk3LEtM3U;IpcF}y&XRz_gX|3t=h6ZPjF44=e(3r!{8)?@v zy!5u!<}8UdQqPMXHXWWjp=sHBPuxn(u%x48-3s)ku+M5(MDf|SsNG7A(j#?jN~>2M z67@=4+_t!JrC!(CB|B)Q2NP}__^3GcVBa0iIHM!-rwRkpsG)f(aeF(JC+^TPXfZs# z=5Ukbv+L#s`Ug)}oCww#J}p>7r^xUAu%kgImD){4B{_|8Id@>);f$Ub-Csye^R?)digHJv73FbJSx4D(qjCqMp(sC zwPVw>8)`4m#7v(Iot@iduRIQwaZb26V&53uyPoTe-2GeL=^vA)Hdh{e6M5$SRFS1) za-Xj8LoJE(0wU_&MiuUyuA;r`lV3$pL(ZJu$d#WgMvHqWML1-&J9xi2XsTd(u>~79 zIJ>+^_4Sbu+t^6EX-PMyuZkEwDxY_F{-PNT!=As?-e|RiXm33wq>jr@EFh-N-X{Jj zW9!SARcF!F%IRxevMmfvr)eavAAxx&Pm8^gx@*mK>IzfY`!}C^tl4UiW7$;t(0ZDJ zXmv|f<@FhwLn}^)Trj5*vX?`M!UVq6ubIh+WMr8x%o0fr)*B@9=g|k zMp(D^d-4gpoLcDSrj+sU`roo zp^rWzHwWxx`PU5E+Yz+7_F;6B+}TyhE1&H?H?3%D{H1XtZY@o!c{rE8kC@ikip09D`lbq#&n8+AY z>lljzX(JppBUE1xIaskORpsupDRG5PH*X!`=B%+_Rky4^V(jH3D=qw@#u=Bdc>6lh zH~Y3_AGNe|t^5Af!RO3FEaoU<+=7+#;HM8BZ*<#}ILUqN%p_UG&W%$-9N#357*x(J z#)nMa965ug#)*&I9AS^t4hUlrc}g#mB_D+wJjoHBn^c(D`uN)VP>E||`+}#bHWW@j zb4ornIhQqKtAC&Bja&_ml!BlC!~(}B6UW}{xezcvxPdGd9)41HQAVZ<$8_krXl&e2c{a#%bIUanf+x_W6M;VzX zOX-uACwIMEu6QZYWY#hEOWOG@!;1ovT&8!wWR;Fx#n2z_Bg>t;=g>ppQIA~%9xc&d zK0S}7wV_i>ePP9vlLZZ9$EoEijvTgT^6a?o?x(F8T0t^fM`rLt`>FyN=ll%XH94#eDUdZ86)aC-w~za;>2^tZ3ilXyi0>wNoZ# z;s{F{uMW$-j`w51ZWO$)9x-HS}W>!?5_uDnGiMvLx9zOW} z^J_DAY-yi=fbLMcyzLNg>qnj7&UW=TO)rK%SsHF2e*9HV{j~Zg5`~+e+0nCvpDTy0 zXD0cbXk=f$a_Xj+iCbKo$=1WV=3Z`IpBxsc?a3XPu-5h&Q5x=ABY9xH{OYUg?f5b8 z-{iU*w~wRDQJ8aWmeEqSU z#KPnzF50^C^N9xmZEpe+-?5Rxz}P!MBcS{)7LzD z*FC>{`W~m9U8WTog>%PeyquANOGHBG-fvO*%WVv4J% z`22+_V-9)huLvpIT@x4@vv+9fc&+%^``XKo?ADB&TI60cMDo{yy3 zp6#ffX)YAN1vE?pVvw70KG zxS+OV$En7fxQOQ#o{M7w*^^ zt}@K2XLTgY>S2xT)ROItTJfqeWlzNyBsEP^3*Nkm?mg(4tx@F3;Oo1rM@zeXuyu3w z=R`5u%|FBy7Bu^G_nHsSYoD3Ijy&I&8+ps7`rj zTx#QTzv9~Air1UGo}SQ&o35K}TxsnvqIX`^`;KQl;mdE03SH&y`r1fozLux;$VW+m zGmRA{oDy%LUZTkyH@M|S+hykYO76&bB-Coi*UVE&Ph^YK%4W~MZU79mAoZdtf4)$pl?=m!T`lueHy}@RdqG4yr z%~~VIv^_)k&aul1-D7*XqUDawh8NsMl^=4T&U8x8y~{LYonL%q*<-6o!*=Y57iC2R z<@A>~eGDnQH~RPlkJ>S%hcu=Z$L-tL75@3l+@5 zDlcXmecW;O&Hl&1qnm^0NjhvOd^butb#?aUi^=w<*PA+alwz;PwyO=zx}SUX_|?F(hn|nqUirjDsdrU& zf8Dw6IqR?O-clZ(Ib|hppJ;64j_c7Qq8#In-tLu}wc0jj`#j3xdu)@H_Ltu^>d@5Y zmk$>aQ(qLIPCW7qyh|i79@b^tw8}1#bb4gJ^}sxD(_h` zYf>89($p}7|88bqa6nu5=(Qtmy>-x?oh@YC`Z?Q@@rISU(* zr;XosYHW1U$)^0XBHGEP%a%pvZ(j30R;KEVUAfUkMuh?Y?$g=C#F-=eQss_6UEY0c zRmu*Fl;v;A)vEe(FB~1+JMzU{j~Omgd~WY$#xG91m3CVp>10UlZ2MEM#m`Bku2^yC zR^cs&Fr6ov#y3==mj|XV3}!!_d-UeY;Ch)7mQKuyjk*t$q_lKxd{^d&_6lY0l4U%e ztGn*?vpvr@?pM1%_0h0$)*eUW?)jHYHa1XKJ^bXxlKiY$mp_d=)8Z~a_j1*f7q67B zbl=>+U#<}E$#GtYeR6nN!JD;rtIDn$vjz*1Gezqm70ete`E`;xeW@-&OngO?9Y zsZDruQf_&WPxg&j>$PrvS(UiwQWbH z+WbqOhff(t$yaZaMdO`R zN5xHA(7I~6n27s6?M+4x`5Vm26K=fdd3EjM^)O*(`9rTP*7dHWg}bjhmGyr*BW0Ep za$kSWkyTQ$UiKPAq^zcXef}m|*`Arx z(>ivCS9-^V&-^?_E9bzc0?pDzCQ2Jr{rJU)XPF!{NZHW1=jc;C(-X>XElzp_E;=AR z#9;hJTlv6;OU83Ecdd1vHBoo3_lJey-itq{`MsZTRW0n~wQWaBD9;nGn)W%iOp$2m z>Dd-mQ2D;~)DwlMtgFV$S}vV=5+i;u=*p6eM};IfEL%aI9_Ndi57umpvAhou9|3oyIA7YR%5l-CW%_ICq${ta-%b zQ+=y9&D34oGrY&s?s)J0&J4|M5rfCS&ZuC|&EM?Qa!a_p)(vPEaH{0ox#-uEp2)5h z&h0vK`i#(nDw8$WKXKg-Tr&7PDcE}UbnSIC-3ME{7MMx|IjFzyS*?Xh&$^i}v3`4l zcsH$hqq=y-OCzH>BWADJVq0XrqqL~f|DB`DNL%HF7N1}F9eS{K*yGFV&uo%9w15AR z{<(N%$dbhe9#M@I%njauUUO~xi+NSr)35K6ccCc6EV z5uVxA^tv}@ez)ocb34nL-ABiy?RmQ7pv}#O@n?)bw}hE^>wLHqQb#$szN|89%(6V6 zJA91XX#I9O^@oktg_-FNS{P;n|8Uq1jhP4mD>I@Jqvyt1&y0$jZf7++CLwx8T=b0S ziDWPf#YU^4HOwb;c)-wL+)iRdK#)&(fcFT0+>tJL@b?Mu^B+Mzg#<+S1Pu=u<%8Qw zczcZS!0l`#9O)MDU(hID3%Z@71nk_S-mm|4VwAUhWcLBCIEJiQxGNh&7A)*Do4he) zAu0pX2eEKlB#a>g77}*hUrBk7>vM?^(R4kVLtxrKf2KMfBb{c3gC{f(`ILD_x-f} zF@Jx5^It!Re`?|P1_)ef>tZM1OglSg7$P60o8kq$gCR9{q)76I3JaJ(8AD1e>=IIT zBS^*~NNz#$B!j7vd@9Sr-mA!!zumT z)UWb>IcN|)8w*=IXTgZ=ot%DSQkyaCEuufCKIem&vM3KoF|}b~r*V=tRzQ=l61!6% zv1TkRjZG53goQWDBr2tD0ZbvRxhOY3KGB8q* zsGm#Ew^aX14XH2G`8MyzduJ%~_tNuiX|mQIO8$h#*mr+0@fb$?p#fPQXh>pF~S|@Jxvsel#W%p>Pb#RiFB zJknOc3XzCDQUc+2LKLh;|2m@3kq|64aij$!qC!a1M z${-{MPqs*uv{&Suco-5TA9w=oDQb(<&1G?pZsaZm@^#ArTlBU-eL&VX>IZUXiIVFE$X zV_{9COo5)$B@H;Lz%|fjVS7o50!h-=uLEKqLmn<*B;wmFOkYpCp z6LgIVZi*r@09C+324uIm;Nr+5BaF>LMr4O@77~($h5w0IBdM1RNdLgV0`v%_8*8Rl z>h*&ah9wj3KpHj^EHT`LgEfmOf`Y=@IBo_G*(!lviNQr?|nXs@)#{o+yCt;1eL8SYv#6+qLxMJ6k%p3&Ek3td{A`~Oi zLYHTP8%+u!<{_`4XgYqn<=yTv8seG(zCXi#fBws|I(RgR!lE z&9S{44WtF42WAb@gVMNw&l?FPaKDid15)*&Hn4r5Y}tITtN4>&et)o+oc z080>afgZK0Le&VfB75?gBUr5^9ARN@QL9BX3zBk5ivfNBcCADTp12Mvin2)76DR^b zyN0Aa*qTTOLy{Rt2dn}hkyr*-4Ya~j5har30u-4 zQCUQ)Xc)T~_BZC@Un~Kb@&~vM{-+Z7_RjeGbc6iwpTBwfp}^F4=8dHv-mfCoV=ff_!roLE6DS$H+$XoIz2MD?dk>v=pfD64G@c zu%g$XHwjfzQwWhOvW{B|whxJ7U|@hk=|-Ytq9y~nE?vRKa4m2$0BSKM^^Y0@DJBDd zlWX|diDZfjgAEvz3$%noIgUV?skw4N2|>rWI$#&H(%zCXukH-}122S1_7lONp)Ip7 zAdRK~&BVxdshVKr2n+~qI%t5}cn)|Z>d=4e5{Dd=uD~C0WJB#pSQSP~kav2dD?%_a z7!e7m?nI)7;OpS-hzbA_A%m!Zi;)_VYRv|(6KRm`oqyRv-H25pst!;BdxtL|d#U3< z_Kxbxfi4Qjv6o{H)I$0-Kq~~AN;8oFV8j+wIw4pTL>%BXux&J$PnEO)WFlQMM4b)p z5K<#&UztV0x&=!N)T>MmnOt^KfQF>O2N^2lOe?yBUZ-GS`w>Vb85&n0I5^l(ps(dT zkSc&KFXc9Jb%B~lCKX5tuLCi0g8csa(IYGU+Ygq8TYZzu`sV(x@1%W~tNh*5kELtA z$^A*KFmXTr6@I4+2NdCt2$d9xP~pHu?tm@eBq1eO*e6_I;)yK5C)W;EiiIv zr1fn;ayW&BUE`8=E)S+28IjxumM^T6#uym1LhriUuASzxutp@lfO1WntNEi({w+ZC z&HXo{{DuNQ8Qu4zrF?-6zGA-uY=%z?DU1#H)*Z$uLBP25Ne~5qeSHQSgU*R~umzBP zBogufmBAt9l16YyEQRuEC!!L_(1nK~&+qX3e;CToyZ?Wl`nv@9Vl3J_k`5Rj$6)w& zj?=yICge8o+3!YrwQ3+U?l9~h^#!hKs{gu3lH2G0inH+sVAa!Mx* z3mgL$!7Sn5ueKnqCPhzw;u?L?w+GoRqymq=iqg$W{P7zGOQX@f^6}pC@IN0qPyuF({NzXchy}k0NV^hc&Wc z5KKy|Otbw={AjbyQ-Xmkn8X{(aYJN%6jT`-o{w^1Nl?DY5raJlD*vJevi!is2tGxt z4mo=^Tc6}&cqS!}iJUVi$~Peixztf6j3pmsTFJ-cI*LRGT3AQ%;Xoo@*J{`7`2gB1 zZbO!sfey0#Zh!C3b>}~K_si7^Mn$evUp*>2m;ZPyz~9RI9}4sT?#+LWQeWTtCB?q1 z?_aE|e+l+`1Osw?^*0>8?1+P_MZp1?Gytm{2S*!8>VO|gK%k8&X{S3dk)u1ZP9~hV zkaeBRA|MNdjfDKTs-)8=L`UEss=)%uv*XGBE+fWbmKrd_4rirjYGL{$Fd4R?X*EBil$^KtqRQWXB{< zB0G1y_sbBClJR{&MR4;(jvqQzcdhX$fTy4l_1r-(!VvLUzd5+CVncra9w+=6qvB%w zJ25I;j5N0FcMF*1n=K;(OfPrB6$tA<+Bl}3Y{zDs1e~;NOy{#PGKVcm+DtBBVj&wQ zGIeHS+yqE7gUw@P=1d3-GaMsiNjplgYcj|UgOwSl;bO=F!xPvv(8*jT)M!TFjs%S( zuk8Pj^wq(62&t0x?z<@_DK{z$xWOj zWaF;C8_|YMNO%XT?P>X&1Kx1}kf|l$E5YSp=hv8{FkUt-w6G*8W2g7+dRgg>o zt9lSHD`~%w%|F!lP>c!&HrdwL{|jvigHeis6)I?qkoWvz>XcyJrfUUpyyd0?PqnGT0aq{5y32Qbq?X38Z5TK|=!lE~Q5D zIoT8h5{VBqC9VMovY;t-Dn_g!udtOFrrE|MHVa<#T+Xq~tG4lC|bB`FP^rm;8>)$U$&?z#_u_`~#LE z?a=`qb8#BjPyYv|8pui@SqrqE*$Tn~;2JYmFc+NI3|t781{;Ex2x?CP88L7h2t%X+ zq9a0x0*u492DY+Am>5`+Y-=u-O2I`)bjOJ;gkb-}z>UM;+Ooa4l1LR}nxk}XAu z!S)H;9HyFLhD+gj@B(g*ge;*Y2q96$cow(=53FZ9B!{sHBu9pRpsrs*yD*FeB+rs# z$p0TbhAIEk$FK+!A{nz9SuY_NGz@OxXatWzsfMXx0j5p>C#4W>?4v{vAtm4=!Wt|P z{0*B^!mSAg*AAEFNr2iRtn_Ab8EhGzBsfNd8^J)BEg^?=nS?p*xFJ+du_5H) zQLwrH22_**6J&r$M6~J1h`a>{fQ&gMLzMqCCzA9e@biB!X5Zu_!4|{s89`(h{?kRj z6YM|5`OiCndrpe>S4hLjRuH4i5v&Fr(#^ve$Wh=JnIGnW_fP?3VBx~ZR^b2rR0nim zZB8r`ely(>XCVgyxp)w1$RQo2cr?><+2;@)zD3v!HiqV;!-bj79t`U^k&dhwgew;u z6%P)^_ToqYW`vj?$SRq$2#Q&Iz@-if36`~fA&yo2c-XZ>f)ER=f80mX<%NR zC)X?p6LMyvdEoqhAlaKf>?Ejzq{N;`c-y~4?CAi~X znC>qW`XND}2S|$j3)Fq#y>EH!2VxC83P?r*bzeevZS9=C-T9hB8b9=f0yKsN{?$N? zY6{^(kT411g42kf0wvB&NVi-_Bq6}+OuV?R$i#_*p@mEi##s)VRUAiT`qKmlCfA)a zn1pbW2^#wk3{i(@_1l2WNf67PgsyDd4T>?aLYT-HYwmKOVAvD;Mgn_k zE5pH_S@X~$46AOlt;R9^c$hQXz1a@7w!W;Y$fXzACF{kLIQ_R6^KTk=fTZyO()psD ze(~-8mk{)yzn2VHn8+{cf;R_rA&|LxK=u9Q3WN~si+v3u`gg(o3yFS67%;s53{tnV za~wc!v|-)gVMtp5f4CtBGGYOXL3h5;^WvFNL&RJvo?Wo zWf8;}Y9LunjurvXq63Z*DjW=#f(;^$77yah^^l|*Qci^8kz7e|UfAkT4h~~Ow51M` z(q*e5SagKwkf;EG<419f?TL$m>&RAtw?#AYF}nk*Y5l-L+s8Yy6eAsq4|RGOvb zxEQX@!yvE?4sK|YUN@W#gBZt&5L1Y|p=nG!4(d?e3h#geuAmFaXeN^#&-t3@{v|Pv z$%Y{Jt&mStB4sl49sCU_LKrV2F%rG{S3k$eAvLTmVa`|TGL989y(clvD zhNYATTV^A9Ul}IlUxxXYVg8X}ru@q=|7w{3fQAu+<)0t0kc8mOM*_SJ`+jzC%qfvl z4I$+DfQ-p8*xE>ej1_X+faH!6I?eJj1f($7x^Nl_l40*qE)jyu;nw63nXU&vaDdbq zY<(n6CJs7`6cdpGc?+>X$_%z4l1xHc47L&cKmr_~V!I=8G7}<$RE~oBHi1VlJRpZ) zA}M#clTm>+4NrpVNH{}a12*?MfX9NJZ?WHnlcy! zkq0E8)QsldAOdT4$^Vi-%V@T`i!jf2CGr3g*Mks2_8IsD+>?xQvaH+9$33WgFeWWM z1xnr;bUow&^zWSUT#ZJqSQ*H5Af%~|G(#ci$tC}#4Xk<|K`;=GBymPuJYU2ifowJeB$4Mf*^bBw zAeLY-$?yam@O^vS3T!w#T#TT>w=9&0eJL|S7^iVan-2D+YzSdC4U9tqR1GeSQ*lu+ z06Cc9Jyq$aT1BV0C-}79mQex(M7t%eT-W zmtM9nVBPp4WaR>nj_$2aGojYhX4^j873v89u$}FNY~67Z56AtHod7I{a31d8f#t#; zY=suRowykiwZP>NSoOkVzzblTBZ?Xudq5a*G^ z0yCFlM@S%wG`UF&+i|r7hD$>^IHx5_7E|D1xD4zI6UImk$CU`68WPh4UjfPN!d0Lk z{IZlR8(=J1O;E;Q^4ojBX&@TXnvP^J+yl{5IRpm^PautXH^>+;<~@*G&4AMYNR(?D zQl3OA(KH^I{U%73j0d41S@LL>9tGMU;~H?FFoAm`GSmTHW<#^t7`Q!1RtKv7I_WCp z>Dhrvmk5Ur2_{|3jEf1TUHac?|6eifQ~sUy{~t=b2J>>_el1WL@&Lmz_FJ#b7< zw1qAPyJB3dIoKZ=gyH7RqL*+5GLBAE36wEz1?R|d8SFexYcue}t^8SR443pAjmxn` zVgDLC&t;Jc8f-o=unjy2P==tR0o^f7dm=s-8P(vkhz|(Pq#M*=)reYwFbp4#bZd}U zGKd9UgG5jA$hQFp73gHRg%CZN0>CSp^@TtyLju^=jy0rhn@|JTDR~dkd~i?ghx?ay z8wsq%Ezn>ZJ{ZS-=L0p4iy{NGe(O^M${f`BZ++4rKu+wRO6p?Y{|&InH)$|K5M28O zv2^+pWi5`8hm{Ce^O3k<`S|H>3l6_&1Z_(JDuX+-VH*b);$})WS8&9L1wT8)UI}4L z9QY+9@&^bA_~AB90wZ*PzM1;hEp#bCFrT0kQhMNaKt(^<^7*gt1Vs7$KktMHxSbH~ zQH`X?UvPm4R5*eH*gWtfT!BO33eF;2wFJ06_>eYCy?LasX-hhXdfm;|U2FjM*rG@n z)0Y5)h4$jf{Thxfl@Cs+xG9`k6<0vwz!xx&(lLmB?RRGBpBV4IChtdf{)UkUZfWF~ zAd=$?OVb?&;>B?=fpL(33$Xui7DgdMD$M2zyTd zh+}~)Tm;I)POd`+?oL1qaN6{9&?zxU6hP*-Eaa4dC-X2o5MpyUUa<8=0JK4ffXxj* z(%Rw@jBHQhA0eb42UmyO(1K2+fsaB|k&C3IJEj7)+9U{ihmjEef4BZk`S0DoFX3)B z2|!L#9_^E$zqTiS!C$6Whn*{1@Uvl#9)TR>;K?R|tqzAJ-@;tXj0qYfw>YxEP@uE) zD9v`YU`#mv=C+~UX8?UffLnh3amU?%vt%z`@f-D#Eha&of3*Bd@c~H@`~dW~N1(qy z9Ie<w$~ZLhz5Q?%UJX1Bau(KW{CB_4A>apw@5S{l3=L(=9SW`WTjA0P67PwZ=@G zxNlSV2<0K=JxPnV7jOF$oY77V;iOC|%0orY+$X zQ$_MP#k{(>t>w3ptgf8spLS~=zhvj0ik-I(bctZiYjQaC2^+*Y^`#lke)e9QHlGxg zE*BHSWOFzYH$G8YCK_(@9M0p%Xbz>kZD1I@8M>dJ^pHO-gYZp;|AX}Wp$kOMo;7;W ze!6P&rUJS0lIH%T#kV+e)jZ~>X+s0+UMh=WX&>^N_~VE4`-$@RtmR*wb7i@2(mgFq z!}deUR6f6m=Gmf8k(>W$wDs#*(){SkS4l%wM0tDLOd6vU-O`%&NwI}G$%{t)>~}dC z*KwxWv&AN1H18K<^O#SlN zt12sMuRo|dtxYvA5*H+5Yn{jaDp$ z|F^Y|khiE^TN(dti*79c<&~6#JlW9DkJhT*bRq1>!IS-7N?4FOcE4`H0zUm^XKdl4 z)+im$)l&Xhzd|apXi-DTN0$3aU(BQzlX~zmzoA-!6PS&mWR(?a>)#&8Z?B$DvmvN} z%t-NGZZSCXC_tZf;ZfjZ9yNlZ$rdf(NY19|@FYK^VqA&`F6GTJk)tVaWDHYp=meG# zGWA`|GB z`D|JzkCs50g=opCO*$JXxSY^STaB{1$scr1uEZt0)9*0Hwf2+_p`OQux2Mrp$k-8s z>P1{|)yJvS*>YOcOs<$xx&bmVq12rg50SV)2$u?tw9 zNcOZ+g3x5%#BQNWX)fJT4AD2pC;~gco8B!_Dcr?NI!FyWE!r)fEHa)K-YxwRW1SYc zBUH^(`9M2*TINnBE|#@IPT~v^Ato!2D|ly_$k}^mM(8=_&{{H%>*?gkDsZN*kTaCZ z^_;Lm$UA#GuI{h0Dq9IR@>dVdyrC!UFL^C%p5CH*%q}emA6~Cjma!Mttd}Xv*3z3Y zRrj&P2``-$s*hRO_%D6~{-cgAk6Mybp+jz-a-HmMubBOX(V;zEq)={(O`SmZtx)5zFQgcn6k zRnkb0^;B$}*=99QcT>hrZcLl)Tcu6uTfN>iQr~KfN_*sSvC-_Ue4o^!)KeZTZhV{S zVc}1i^VwL9jY2KYc>}hZEfJI%88v@{;?t~NHYGw%CCevDJVIezR&un9J4K>rr(j7&)LFOy(9geQx!G-j;u^ZItp>tTAncxIXlY-XAN(j=d5@o z^$kj&tv5zWH#5Ix$86y-!ne=7n{Dtw$f;&ucjO1HWS!0|>ocFa;f%!ibiZcX1g%rj zO_{np+2)uJ;tWYv_V_bPyEQ*pR!XICSf|IMu5Q;#@mZ(ucUw_?xpEOgIv$=jdJ%Fn z#Daxn({w$�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 RyD0zw002ovPDHLkV1k|QUyc9( literal 0 HcmV?d00001 diff --git a/index.js b/index.js new file mode 100644 index 0000000..ff97cab --- /dev/null +++ b/index.js @@ -0,0 +1,92 @@ +const { + app, + BrowserWindow, + Tray, + globalShortcut, + screen, + Menu, + nativeImage, +} = require('electron'); +const { join } = require('path'); + +let hasWin = false; + +function createWindow() { + const electronScreen = screen; + const { x, y } = screen.getCursorScreenPoint(); + // Find the display where the mouse cursor will be + // const currentDisplay = screen.getDisplayNearestPoint({ x, y }); + + const displays = electronScreen.getAllDisplays(); + const currentDisplay = screen.getDisplayNearestPoint({ x, y }); + const size = currentDisplay.workAreaSize; + + let win = new BrowserWindow({ + x: currentDisplay.bounds.x, + y: 0, + frame: false, + width: size.width, + height: size.height / 3, + }); + + win.loadURL('https://www.google.com'); + + // Emitted when the window is closed. + win.on('closed', (e) => { + // Dereference the window object, usually you would store window + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + // win = null; + hasWin = false; + win = null; + + // Don't exit electron + e.preventDefault(); + }); + + return win; +} + +app.whenReady().then(() => { + let win; + const ret = globalShortcut.register('Alt+Ctrl+`', () => { + if (!hasWin) { + win = createWindow(); + hasWin = true; + } else { + win.close(); + } + }); + + const contextMenu = Menu.buildFromTemplate([ + { + label: 'Exit', + enabled: true, + click: () => { + app.quit(); + }, + }, + ]); + + tray = new Tray( + nativeImage + .createFromPath( + join( + __dirname, + 'icon', + process.platform === 'win32' ? 'icon.ico' : 'icon.png' + ) + ) + .resize( + process.platform === 'darwin' + ? { width: 16, height: 16 } + : { width: 128, height: 128 } + ) + ); + tray.setToolTip('Tremor'); + tray.setContextMenu(contextMenu); +}); + +app.on('window-all-closed', () => { + // do nothing - otherwise electron exits +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c3faacb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2301 @@ +{ + "name": "tremor", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@electron/get": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", + "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + } + }, + "@electron/universal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", + "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.0.3", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz", + "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", + "requires": { + "@types/node": "*" + } + }, + "@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==", + "optional": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "optional": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "14.17.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.6.tgz", + "integrity": "sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ==" + }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "optional": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "app-builder-bin": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.13.tgz", + "integrity": "sha512-ighVe9G+bT1ENGdp9ecO1P+94vv/f+FUwaI+XkNzeg9bYF8Oi3BQ+mJuxS00UgyHs8luuOzjzC+qnAtdb43Mpg==" + }, + "app-builder-lib": { + "version": "22.11.7", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.11.7.tgz", + "integrity": "sha512-pS9/cR4/TnNZVAHZECiSvvwTBzbwblj7KBBZkMKDG57nibq0I1XY8zAaYeHFdlYTyrRcz9JUXbAqJKezya7UFQ==", + "requires": { + "7zip-bin": "~5.1.1", + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.0.5", + "@malept/flatpak-bundler": "^0.4.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.11.7", + "builder-util-runtime": "8.7.7", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-publish": "22.11.7", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "asar": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", + "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "requires": { + "bluebird": "^3.5.5" + } + }, + "boolean": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.2.tgz", + "integrity": "sha512-YN6UmV0FfLlBVvRvNPx3pz5W/mUoYB24J4WSXOKP/OOJpi+Oq6WYqPaNTHzjI0QzwWtnvEd5CGYyQPgp1jFxnw==", + "optional": true + }, + "boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "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==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "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==" + } + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builder-util": { + "version": "22.11.7", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.11.7.tgz", + "integrity": "sha512-ihqUe5ey82LM9qqQe0/oIcaSm9w+B9UjcsWJZxJliTBsbU+sErOpDFpHW+sim0veiTF/EIcGUh9HoduWw+l9FA==", + "requires": { + "7zip-bin": "~5.1.1", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^9.0.11", + "app-builder-bin": "3.5.13", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.7.7", + "chalk": "^4.1.1", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "builder-util-runtime": { + "version": "8.7.7", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.7.tgz", + "integrity": "sha512-RUfoXzVrmFFI0K/Oft0CtP1LpTIOlBeLJatt5DePTI0KlxE156am4SGUpqtbbdqZNm++LkV9mX4olBDcXyGPow==", + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-truncate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", + "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", + "optional": true, + "requires": { + "slice-ansi": "^1.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.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==", + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "core-js": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", + "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==", + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "optional": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "optional": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "dmg-builder": { + "version": "22.11.7", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.11.7.tgz", + "integrity": "sha512-+I+XfP2DODHB6PwFANgpH/WMzzCA5r5XoMvbFCIYjQjJpXlO0XnqQaamzFl2vh/Wz/Qt0d0lJMgRy8gKR3MGdQ==", + "requires": { + "app-builder-lib": "22.11.7", + "builder-util": "22.11.7", + "builder-util-runtime": "8.7.6", + "dmg-license": "^1.0.9", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "dependencies": { + "builder-util-runtime": { + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.6.tgz", + "integrity": "sha512-rj9AIY7CzLSuTOXpToiaQkruYh6UEQ+kYnd5UET22ch8MGClEtIZKXHG14qEiXEr2x4EOKDMxkcTa+9TYaE+ug==", + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "dmg-license": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.9.tgz", + "integrity": "sha512-Rq6qMDaDou2+aPN2SYy0x7LDznoJ/XaG6oDcH5wXUp+WRWQMUYE6eM+F+nex+/LSXOp1uw4HLFoed0YbfU8R/Q==", + "optional": true, + "requires": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "cli-truncate": "^1.1.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.6", + "plist": "^3.0.1", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "electron": { + "version": "13.1.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-13.1.7.tgz", + "integrity": "sha512-sVfpP/0s6a82FK32LMuEe9L+aWZw15u3uYn9xUJArPjy4OZHteE6yM5871YCNXNiDnoCLQ5eqQWipiVgHsf8nQ==", + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "22.11.7", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.11.7.tgz", + "integrity": "sha512-yQExSLt7Hbz/P8lLkZDdE/OnJJ7NCX+uiQcV+XIH0TeEZcD87ZnSqBBzGUN5akySU4BXXlrVZKeUsXACWrm5Kw==", + "requires": { + "@types/yargs": "^16.0.2", + "app-builder-lib": "22.11.7", + "builder-util": "22.11.7", + "builder-util-runtime": "8.7.7", + "chalk": "^4.1.1", + "dmg-builder": "22.11.7", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "electron-publish": { + "version": "22.11.7", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.11.7.tgz", + "integrity": "sha512-A4EhRRNBVz4SPzUlBrPO6BmuyDeI0pyprggPAV9rQ+SDVSnSB/WKPot9JwWMyArkGj3AUUTMNVT6hwZhMvhfqw==", + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "22.11.7", + "builder-util-runtime": "8.7.7", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "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==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "optional": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "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==", + "optional": true + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "optional": 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==" + }, + "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==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "global-agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", + "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", + "optional": true, + "requires": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "iconv-corefoundation": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.6.tgz", + "integrity": "sha512-1NBe55C75bKGZaY9UHxvXG3G0gEp0ziht7quhuFrW3SPgZDw9HI6qvYXRSV5M/Eupyu8ljuJ6Cba+ec15PZ4Xw==", + "optional": true, + "requires": { + "cli-truncate": "^1.1.0", + "node-addon-api": "^1.6.3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "optional": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "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-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "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=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "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" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "optional": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "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==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "optional": true + }, + "plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==", + "optional": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7", + "xmldom": "^0.5.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "optional": true + } + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "optional": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "requires": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "optional": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "requires": { + "type-fest": "^0.13.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true + } + } + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "optional": true + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "tmp-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", + "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", + "requires": { + "tmp": "^0.2.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "optional": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "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==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "optional": true + }, + "xmldom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", + "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", + "optional": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..42f16ed --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "tremor", + "version": "1.0.0", + "description": "A quake-style drop-down browser you can open from anywhere", + "main": "index.js", + "author": "Zak Barbuto ", + "scripts": { + "start": "npx electron .", + "postinstall": "electron-builder install-app-deps" + }, + "license": "ISC", + "devDependencies": { + "electron": "^13.1.7", + "electron-builder": "^22.11.7" + }, + "optionalDependencies": { + "dmg-license": "^1.0.9" + }, + "build": { + "appId": "com.nextfaze.tremor", + "productName": "Tremor", + "mac": { + "category": "public.app-category.productivity" + }, + "dmg": { + "icon": false + }, + "linux": { + "target": [ + "AppImage" + ], + "category": "Office" + } + } +}