From 3a0edc250122232caa7565eccf0cf16f537aba01 Mon Sep 17 00:00:00 2001 From: Morgante Pell Date: Wed, 10 Jul 2024 10:27:20 -0700 Subject: [PATCH] fix: harden and standardize edit_grammars script (#412) --- .../wasm_parsers/tree-sitter-toml.wasm | Bin 31171 -> 29425 bytes resources/edit_grammars.mjs | 354 ++- .../tree-sitter-toml/.gitattributes | 11 + .../tree-sitter-toml/.gitignore | 38 + .../tree-sitter-toml/Cargo.toml | 19 +- .../tree-sitter-toml/Makefile | 112 + .../tree-sitter-toml/Package.swift | 47 + .../tree-sitter-toml/binding.gyp | 25 +- .../bindings/c/tree-sitter-toml.h | 16 + .../bindings/c/tree-sitter-toml.pc.in | 11 + .../tree-sitter-toml/bindings/go/binding.go | 13 + .../bindings/go/binding_test.go | 15 + .../tree-sitter-toml/bindings/go/go.mod | 5 + .../tree-sitter-toml/bindings/node/binding.cc | 36 +- .../tree-sitter-toml/bindings/node/index.d.ts | 28 + .../tree-sitter-toml/bindings/node/index.js | 18 +- .../python/tree_sitter_toml/__init__.py | 5 + .../python/tree_sitter_toml/__init__.pyi | 1 + .../python/tree_sitter_toml/binding.c | 27 + .../bindings/python/tree_sitter_toml/py.typed | 0 .../tree-sitter-toml/bindings/rust/lib.rs | 22 +- .../bindings/swift/TreeSitterToml/toml.h | 16 + .../tree-sitter-toml/corpus/custom.txt | 296 ++ .../tree-sitter-toml/corpus/issues.txt | 19 + .../tree-sitter-toml/corpus/spec.txt | 1505 ++++++++++ .../web-tree-sitter-0.19.3/tree-sitter.wasm | Bin 203526 -> 203506 bytes .../tree-sitter-toml/package-lock.json | 2257 +++----------- .../tree-sitter-toml/package.json | 19 +- .../tree-sitter-toml/pyproject.toml | 29 + .../tree-sitter-toml/setup.py | 60 + .../tree-sitter-toml/src/grammar.json | 1 - .../tree-sitter-toml/src/parser.c | 939 +++--- .../tree-sitter-toml/src/tree_sitter/alloc.h | 54 + .../tree-sitter-toml/src/tree_sitter/array.h | 290 ++ .../tree-sitter-toml/src/tree_sitter/parser.h | 67 +- .../tree-sitter-toml/yarn.lock | 2654 ++++++++--------- 36 files changed, 5086 insertions(+), 3923 deletions(-) create mode 100644 resources/language-metavariables/tree-sitter-toml/.gitattributes create mode 100644 resources/language-metavariables/tree-sitter-toml/.gitignore create mode 100644 resources/language-metavariables/tree-sitter-toml/Makefile create mode 100644 resources/language-metavariables/tree-sitter-toml/Package.swift create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/c/tree-sitter-toml.h create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/c/tree-sitter-toml.pc.in create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/go/binding.go create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/go/binding_test.go create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/go/go.mod create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/node/index.d.ts create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.py create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.pyi create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/binding.c create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/py.typed create mode 100644 resources/language-metavariables/tree-sitter-toml/bindings/swift/TreeSitterToml/toml.h create mode 100644 resources/language-metavariables/tree-sitter-toml/corpus/custom.txt create mode 100644 resources/language-metavariables/tree-sitter-toml/corpus/issues.txt create mode 100644 resources/language-metavariables/tree-sitter-toml/corpus/spec.txt create mode 100644 resources/language-metavariables/tree-sitter-toml/pyproject.toml create mode 100644 resources/language-metavariables/tree-sitter-toml/setup.py create mode 100644 resources/language-metavariables/tree-sitter-toml/src/tree_sitter/alloc.h create mode 100644 resources/language-metavariables/tree-sitter-toml/src/tree_sitter/array.h diff --git a/crates/wasm-bindings/wasm_parsers/tree-sitter-toml.wasm b/crates/wasm-bindings/wasm_parsers/tree-sitter-toml.wasm index e1d1bcd0dcb1349a895b1be33f511fc57fa0b362..06c698e4dec6f5bd204d2e3b12b3485106f5d7a5 100755 GIT binary patch literal 29425 zcmeHw34B$>z5mQz5|Vok5D5ErlOSOWtAK2hBajdfqXH^x2;l-DfxsnfDgp`uvV$Th zSgNR~XkAdLq9Rg?KAy#jtyWa@S)Xmu@+`Kt)#v~Fn>llqxi?6kt$F{?=N zwpq`dIk$$D&YQ&xk_Ln(~+NSn-;vdMv^NErUdm(o4b;8J3R zkvb4uj-tT0P%t)ofmu>AD>kbtzPMyc>AYBQDI=y)Qc_(yr84H_rAV;=<0R3nq@;ZI z)be<&th!{{{MlvIe7;Utg@_^ZnmY4E_(9A>~!3F&&VFyHBaYgOc%_!#E_QEfw<-2?KT&j!77_;c*E=HasC=*oG$wGV6r29i>Ly zvRWDbSQdV^Mln8>jE`3;#u>@D%TYNi8FxC2bCR*cVSFVS+Z@K%lCjfaEZZnz`o(R^ z%L>Ujw?Z*iOU65paC%a*o^zBoff2R4`F2_OYo~C#WIXOLc1p(aRj$R|9s_%1@mn5; zdnId!V`862{&89Orc=0IGH!Di2PETDr`880<57okNHXqm7)K=I8>c&tNyfX5#Bs^E z>sHlJCnRGXswD^4Ny*sdFy5AoKRYU?BxAWFaauCoa6oCqp#&eF1 zvyySr@p4Wwo_9vlSCa8JN9AkD*x^Vl!z9J>6kgPL~%qGcL zhe)#R33t0>-RcClT{1Q}N;@Uv8>fQ1C1bTCu}3mKb!_aFjDL3+`y}J2!+2aW4myne zlCjTW9FUBA9mYY)*y1n_NyajVaYQn`1&V z83!E3DaqL8FiuOxUmP1BOU6Nm@u_6I?WmjqBWm}+Ia#>TiTW$aSnt&9Ym&BS^Rmri zAe@zjkr1<31WyT-Z{i$Jz5FPThGyn5Hq>NM);_?ZfkL{o1gew4krUs@U<|@ZCBP4e zlEP4aG?*1Kc*Ji&m@P1gt!za@SwVuq{yb#ytZ*b6j;!Mhx8#OL16H=htw8-01Vbp- z3R)pTC=J-*a*IJbm>&@Tq8x6r16Eo^-7pV_LZ~YAq6IJzFoQ-Y66F>rA*vKY^kJcF zrBjR+%Yr70q|qXO0#DA!mxFoA(kRagqKF4&BV+}vU{(q$fEH<*QHN!vqA&ys%V_>D z{r|NEqCxB1Z-aB|KExTv?y62&dc>&PpkZdC#!Z?wYu=(|tJZCzS=l*lFKUu|wj6cDj<>FCj28_3%K@NU{{5HCIN7=tpV2}MHoTOm}wJNr5CE;I-mJL(8 z2GOpE*2;FpDvPx;Y-JW9LBobkZd@6OSO)_{=Ff! z(+bUDa@3_m>lZ@nJ@n>loJ<#*1rh5VYMg%;CAo#>5NkczKQ8STpqh;w*ss7m$}Q8W zZMO<5z1Vz~8#EsRR-TduOptnp8?Q;JLesLEz~-w0b|Iw<39Y@Q$r-WUVL=00v568b%;c3mL_XdSl44k~xkT&r85`3N^&a>cqq z4A6Q-7kii+FAA~VWUV2@0Ij}`PxNd`vH1|U8$(Dnh7{Vy8l*|><;Fo_t6!nn(`pW> z=N0T>^#FWM!R}TIK-3-KLb#jN6Yzk5G`zc7zow!1tYCZyMi=WM;Ab41XXOGvE%0wq z-r3qk9kgFCJ^`bX@vyi*gZqwF2b4W2@aMoCthT^U*to!akQ?nOkS|b{Yjs2!`U&_? z!0n7Z;{Hp~>BdD7Yan$NN;_554L-^l{uik?Rcz{6=}9iqm%-@|HY9U+zseUY%)!rD$D z+$W@Huos!zxY3;I>7ZtWWCfavxnb;9MlrjaSS?||i8{T=yptP^U6n@029I>6m>0%Q z538Yd7lk0}Cfzg;O=sNYNEMkIxRIfZ7MYv4QD32Avz{^C1$C|6WNw>BcQrRmB~WDE z$_+!IVl!g3hV)hp+m%qWD_Vq{o~0>8adQig%BA2#VicP<8CxKHXL8}qn(z{1GlYLe zvr9Ii*YYM!_(o$Bgnyn~c%vqKgRv39$C3+g(1fq2KCoU*F1%h7UTmy~@N3D1*J;9w zjCBzHx8%ZWHQ|NES_mIcE_|CNyui2(U6^Vv_V1kzty6oa3OtfK>W^f7>$FBaljYWF zwQuXRM!9siPV+F1Ac3t1&+!?v2919`N4qw!o6#|<7?NNq>W zM#kgx!iIrm%%gXrkWq!VA}fG5uBiJKhmF86a|-rHWKI}wGa^0|_t4euSjYI8a|YjVw6OzFtSMzD+Srah?RXNThW0R4dW{~LA0Vzu-XnG2H} zoN6peZZIJC?w>QcNkpfR@sCh#Zp6s!AL$nPSMWF0`nz;zouhnF#QHPk3zM6M63oSr z$+}MU_QryQ-k4%6IFB7{7(OOn3nI#jG&&#Vsgvd>*ef;WC%5MqC@`zV;}s8Tu|xhH zH7P1A-Ta<%m{1R`NwPlGw!`WKhm(!!8XSHFQ+7k=;dNya=ksaT^(A?Lj;I0B9u-y{ zF|XYjZBD>TM$#E%{lzs(Te)hvllv3doM%TJpcjU}N{*_vSV6=fj+^!xV#X8dGRcT1 zcPoR1Sup}2B=>-{q5Ca4iaY(I*1sZiuBw|k*LIXwXihZdeuoD!wjdO+Xj?%ZJ|Pct z9S?aG*W-X*{;8 z+(yK`vpW485An=mbG%${lP-1`qKIEiRxHYDMqKByH`}#Gj`7Al&X`?e;Fws~h``9~ zXVff^bwmFM7Mgh;5oA$3AFeTmpU>tP>vP!#A7V<;a;n;*MuTIFqT~kMs=>@}@oZ7n z;${VIY0g$8RQXz?;sUIF;x_(x-u|XbD@a9GkbO^FR~kdkXQ>$P8DdC( z0ZY@)YpK{6d_GH8Sbva~{sc?3q@(|8i0KOBvh!IQsVvcJ&Q#5kIT8$2zY!)TcXCsz z+3A&s;&4{ZJnUi0q*1dhq2Y^-vKs8s+66UX51SzSC`_!C(zZFpwn|$k|E}Z;V@eHH zKa^I{bHO5Pn!HxU)-i6D+Ez;wtd2BFYp_bIAk@U7Xij#lCRq$8+tw#1SijtuT!VEx zNco~xBA${6Ybb0CYUM0mNdDUPo4h38|DP3B@4_6wy_Bb#)e^Io7~uUK0U_6D3+Ze$`7^V zc-Mjb6e+A}%dFHquK?yaJI-;g8T;W;V2q1c>DYkxqHxobZNPC(*vrVL;z&ZVIENMe zB+m8%f$Ky+;b0H@mT%E)#x*n;aAey9SvJi<9OTB$9(Ew#qHdNkCaH0nJ!yqVqD8bb zNE;S6^PxtYOve!JVIppJmq*2;BbI@>bR~O6La;*7?1y3;0Hzpu5vwk;&Jn8~vQ7~k z(xn(3BRKC%F*=ZijARyY3faNvNyQBkip8mMK<<>OJ%)2WQnp8diN{}n+MzwN+yb+` zrvdulpf#DjBn{BpZh%~BNm27$d2~HIf`hUY90tKq!-T-3&#rVz zZE^^#ix;Q7o@w80Zm|69 zNHJ3%+VSRkqmxb01rN3w%|X+7hr$8uWjshRdS9M`)=`=_R>T^BEI(phjBF4|(c4xw z-PpdfG1yhZNY@>VfiwUT`x8nys&9jg;?H(%WQj8|UvsoK1|%902GA#%e?}WRv**-r zww{Ow2bD(uq>6AUHLX6VN`I+M=iENG?Tmh;-8f+^iuSN0@9R7KGW&u}3mM+D``X4n zBv@=-Wb`F#O?=j*5jz%Y*1j?pI)=2><;i4Q;}X(tTC;X%XkQ|==^WM8wvSegKBV2u zrws{CJ!)5^H*&ihTZl7A+k))JY@>Ig1z+?y@`a2rN+-QO?JO+jIO_Q;I4CxBILTrY-!YqSW&c1O2o=S7LHii$U+e-2N|X&vvLv~s1HHXL^}jWbE=&k z8!Bu+S{oSc=y)v!zeqq?3XDZle8z|!Mz`SGV0fnW5kAa{Z-dYY8Cf>>3-!fNaHAAo z5ED?U9L9O1tJ2!$-iz}>m)lCNBP}Bq4cQhEnzlG&xB4S%7O^78n$i(m&}brGm~nn? z(T2xpL`#jRBxcOJlA|^kRO3vo#zkf(e(PcJxfpN1A@K$g>onyV5$iuF$8Z$iq)~n! z4TicAs}(XFgSSCu(Bn90L?YIYsW6@TAZVmTtephWPd}nOHDcXMIXbKzGIUsXWazLc zvS7qoLxuQ+97cwAe;mcm3gnkaY z0rx%G#jF?W&B|B`CP)v~hh4(@vVO2FqmceD#B*2p=deMMc0}q%(JLW}o;5^K{Jo>- zBckXlqG;=j;)idG{vry0TMSBQi-9$?#klX?7P3dIT8?5c{Bt%`M3ITq9Tz`jj}(e1 zibNFQT8l#Vh>W7P$HfTI7XO+kE_}U`E%L94;zCxfkz!mFi?+b8`D~VKm1;6VJ%0o82&l-_0$%$b9cwZ54qQpb7YB#qPBZv>Hmr-me+C=x4=JVD@7D7 zk=D+*SS6xZBcf>Ri(-Akda<^K_2R1Uyy_tHaXp0>piU`u$X^Xo>6uU$e4Qnk5*&{y^QPf_K{8+TbeIkmc|D?94{|}!i z-7liZtu_C$FaBA*Q1>6MzdFTxC}DMcu!hy~4sCT*J|96F2HB%X)7ejun(PUr8SE*f zne1t#jo3>_v)E7Ji%t$-uzfxYJ$Z8YyvOG&xK}5KM>L;dyPhw@9=CU7M_Cx2GvI|z zBag6pkO?7*OxrejY{BSMGKv^-n2MX;Lh;cIX&BO+r9qSGKyM)#jAm&LJBF08*N}4d zA}Eh_LF}Dbf3_NVPn>QJf{l(i3mw2V;jRno%DOQFcXY~HlT~T&b;ty5tH&YD5QlF4 z!fpN%);K%qv3bI_*%i4r;zXNo3*C2x?t4hn*lDEc>_3oZuuqWY*m3^qd&ep3{s-7p zb^qP>w)sa`IVe-WDN zk)BU8HHlApKAle|#n$;dvI8 z?5xM?I}#Z}qOXvsmsFzRciLzoB>D>*jgs1E>9NtwC!y9G?^@9s(u@s3&E&jKCKJ_U z0(OgJb28znzf=Sy!ZCPn@dNF9yFoD?%KD zSPve=_nf+{0oGX=NpF;Lb_voD>xVSTh5_fZB}gqtsw)s@V?ZG`KuF0a*{w;Wb_uCV zJyOesl!|9CN>n`gPCTk~sHZeB+Cr3aR)jRfMj(x{D}eJEy$9&g%01vnAtj@|$rr~} zC~41zgExp3J8`IXku@$wX^4&T*jVTDGzKM{U5hlt#tJF=HjvNO3Mo~mi706=zFG`o z;}blU2pgrsMwzg2xv)WRI2P>6xicLl1{)3DKo;ZpwFc&mDytA>bdEHTm1||Ql9Z`Y zSjFjkc*r+0=O*FJ^YB9UxRLE6+jTyCk`-llVG{Yph=b$TbJRLFX!1)u^2)~2B)sKG zc()|st@QAc#k)%Lzs4i4{IB)!l#TVG4%dk~Y}9PvKj7oErRtY$p0?i#dFnG|e|r-7 zyFBu$AC>%0kG$gDlZ3ZB3Gdz{ygf;H4A5X%2 zG6`>g65cZ&p7Q^k@IPJnKcM+P=#f|cUrfR~l!SLU3GYY}-q9qyV;-IwFRvla5Ic@E z%9bHon$2?6eO;8CNK*1k!Fvm7Hly>V%N(6w3!Qh8=$sNI?|VvA%}-;skxw7x`6D6q zF;Zn;J-t5#uPyro?MY87zx?lo{B6E?&VUzUpCgTGwL2?HzVMW&c+Mrn^JgLZl}Fa^ z`EMvuk*bofh0cE`(P06KDS%XuN!B}rl5BR1sE4X|3V1234pQ3b$^J}8`*WZi2vLilJyw56Ky=`o1GPFsJ|K`XsY`sGScT^`WM|INSQl4*O7NNP1@hwGv%}LAQcl z1>rvjhrJhLTR?Atng$pf54s2RA*gMTvFV_PL7#!Tg&3O$dIt1Y(10*wOF@T0;S|P( zf!2av2W8+jWHjhb&~HGk>M%ALbRXywP=_?eDna`|XF%=JQ4YEp^c3hlP-=v+?x69Y zm7se;FM-|xodu;DunX!58Vni@ih&k@R)MyI9tIr*9Rr;Nod%r&{Wr)o8H<8?g79Db zVPim3K?^~*fp&oQfnEZ=4*C%EN63Yr0`0xbY7 z0j&V71#JQC0PO}n2zm_kH0U7c70_#-H$ZQLJ^+0J`V4dq^mkC80ooH(AJhcY8gvn; zGpHx1AIJi^7wwekeVKOE^n8&kI=z#ogCgLWAbRJokGugW6Vw>g6y&`KVcG~TJtZ*3 zgiYyze1!0ia(dp0XD7$B0&x&UAmYGNf`N!fGC@)1<{>gGFL8%u0J;7@>0R+5PGSj6 zWk}hRGES=0p{O~qtqHy?l^lp^!j2^IYq*>usz2?a!srLu7txtU1Z0Yni+VVnX#mQ^ zX{0>aRHu)0HYraavsn&ni?fb)c=K+L-%QdeLT7QZNN0!iJ4to=seUinAE%20aYizT z9XfCkqPY;Cf?Z%p4;U#~l7#b9B%|6flO=l_IgR_gy$E9mx!PkUM~pRkvg z?4H&QMPA+i$vxR2J(bsFqo(qj_{t7UpXb7Ab^#Y2|IS7Cv}UTD3JBAsJwWb8@WgVQAzN$ArpUG9n{ppztD4-I=gq%)2NXc<}$gZR}*rdT;mteplpb@0qe zM|oY8q}uCY`-JtdyR#nlwtqiPzajUpheL3hR=^7JuLyS|*yU^_r~v5*b~PJ?e`DA+ z>{@mm8_UMA@oWN{$R^?cW;vOavMKm|`cxKU(;zhizk8a=Dp)0(#b!fu4x7v3Y#yt| z{Q|a-Enn7Qxpv+uKz5n}Wy|Ai_zA=_z==9yOTA4j}Ry5&u}!?;`46CGF3hj{gU4!suPR5kmu8WO143dGCd7 z(RW@AJrXbBX?Q7~n=hh0=^tIIZ4v-UCrH$EsRzB9$Ijy&3Zi{%0gmT0U2b_NiA73D zFNu{w{68M(a^+=gF0Rtbw`h2UhFfU3k%oUPu}CS=?f28lb$=tZ@{g+a>xEy4UgCGIEh6{iH#lo39{V5nHrv`VZ2!4 za{CkiZ*3ng)i7Q>edSX$JXOPTRd(&q(8}==ipwo8*DziLedQGzmNU)OpQDvOuHkDn zEN6_Xf1_4DLSm6pVq>R$_sMbx7f38pN^IuKje zMt-5>=+!8P=MaPv_3^w&%ExmeDSw6FyY-}ccNvci@r#|IgM0e?@}PzTy|i)-2jsjCNb|5S zvDhEMha0crU+jw)Cy74$j6I~`VH&hU;s%P{Xq{Tvx+GHT<-OFW2x-G@PyB(Hg!>!!Zq88s6!{ zJb-@3rP_nnq4`kX#i@jGlBvdJknE+pSd_c+j7>(l$DWYKZ~BzJkk@ftw>(AjC$MXu z3+&MkQ9K?j%5f5_{0Z#ZXL#fE#TU@(BjoXYPU#2a`hl+ozWKpzzT+qCkDIZd`TdA; zPn-gK;uP48lMC!==TJY`Gu(QG$e+iaz^*-%X3cD>Xb#!>JmcsbNFIdo}!&hW+D* z;bev`H$MOP!51g3{2mQcKYR6muHnNz%!7Hr^i@W%k?iu7Gj_KRb1{zG`Nr_&fi72n ztA+<_Snm(=@9GBxaxuR23C;xkY<-S`9XmUshT2pCbv@MqHy zZB@J^RyB>`uc!&`g3`+QF@`^XhWg-dp{d*I@>wxfHEr6wShZl62!<;rv28=tgH4Z@ zSL08*RhKR(jhE9OabvN0Wu%I3yjcasd!v{JQ)U$uu%wY#p`-5Z-0xis#R@I|l6 zy-j6De)qgfldUJ4Q zoXghX9I^q#_TYQn6uhmC#W%hZeC3;n?|c)`=GWmgcQo$8;Ecfua5?@}VYQoyGvGOx zJ@?}@`2qaDDCByVj$cZcnD=9FvOOPrX8N`I1ke=FG|+5N98?XWD;?(#blRSc6KNUG zY7t8}wiPjKMhu(af0XSz3%=XIMmF@@3*XAGtX*<@7gE0qshdCEC3d{4M7-2)s;$VD zY7^T1(n>|kAg!=r(5oO?k1{~?)S)+lv+{ArHnj!lj$LCRV{?Wv_INHZmclupd>A+e zIt@BYud$vhipO6+5cwh7K@iy{e^-L9t_DN!tsnI9WsEgP-UQSP)ELwfR6G>FWkA_j z7W_V%>%UteFGW~Y7W_Tpk1H^pyi;eARCAMIiTl& zM}wZn{oj!9Kz<7OyU6z=KZD#ro&wr{`z4^&pc%j;K?R@zpw6IdPy-M(_EyL|ihLzv f7!EoNIsn=RS_m2ddK*Nx>DmZ+6ZhnE4(R^@>Z8Q# literal 31171 zcmeHQ349bqy04le*K~&@9D*E90urtuhXQi9NJ0dR=emd(Ll`h7BoG3K%5n&Tf`Fh1 z2#9#Q=(38gPgze?bW!nIQE>&=^{I=>D(-sV`u^Wn-96ov83<2ydGGh$#ILHpufD6k zI=ZTQa75XZiBjN`oi=VpRYi4W*KRW9#w9W&h3t`jiJT=a3Cuzw@SmJTWu(DbL<%Ey zQBWnS0-puagR$yqW@+if*u#-RWXN_R#b9c*YQ)U%RAK7 z#$u&YD(dQDwWW166RS#Nm!nu+R#iHsysWw!)biR`SsfHfSE%FRg~r9E)YaC^@Jh8m zycC)Aiga#(NUXM^tg7M)pMwR5mxF^INs3X53R^%(!djG;R#cCxsEw7^l~SPUDr%}# z4CN$nL^1+_pa_LiQiGw?4+81grKQu+pQYtxRaK?sbv3n9glKNl$|g;!no&BgtgfuI zHda+rK1Ij|hg}339&8ajl6Z;Gkwr;_`yD>2)PbcFr&iTfU_fJB)zwy1PbiI5j}s{k z?0%7&rJE6H>8Vn*l@XbqvG3xHppcR44H=l#R#*!c$;*)K|3F;UD%mh_lrYe`c z=v3aQ2(v$Q2&-&yWO+gft+jcUNL%9uMcDkRBXoz&vC|>kqX_$5!X`y{>UD=>vm$JN z!y#-@ggq|dQCr7b4#!p^NafRZRk>leQ@KMC9&-shi4aiSZ&Ep^%Dbo>Qsv!L4y*DW zDyOLOM^qNpPNghLQCz;zY5f6J`T4aD;af%cXud-@s0eFZk=ct`-_0&zo+7Mv2@4fr zrAt_>2y0!!GDUdxI>*Y5if~|_Ls+E?PNUL2HTRr?wsmeFp%592polDrR2%osE-k}KhyM&#Ju-+xS zsR%#1-LXp%-g7y2E5e#^_MIR}`GcLy`itwmQ*ry09UBZ4v_=l_GfFf*l3EwKhE?49r2vNHS=3&9b%Cpq< zdZ8j*@3w0(2+nL?rYiTV%1B69B0|pvx3Ek~Y>5U(Wi)hIfe=GY5fvQ*A{r>7lEqkB zwnR>JBU=bCC*%MuD$dD1g0#;jS64}ue4dn(24fc~EOXh|n(Qst36eyAz z84Xx@mb3y{DR73cd@E>$2t#eac2`;g(!s$2{)4~4ut|D0=Z}*6a>tm z5sE~mC5ed|1s8od3tJiFqa|`7DI)2#%`Ap^nGwDgRYt=i<~wQYA|`}__aJ9X|-(DkHl z-Fx&r`IKJ0`<&XhU;hCE2MxAP8*=*4!lGftXAB=P^30O6&OYbd^UnXp1-~41;pmIT zTwHod+1T=Nu~+3zS^JutQa5$l^vh>laphGrXUjQquDn{#lk?>@a)DeZua(!yMRKvc zUM`VK*cL-gS<^{l()+}2QW(G5^3!KPHz{kKs8I2l6 z8WGp`#D)9|QD_>-4~QbOk+nar<_8ka&os=4H5W#W>jDvLF%_;wAqV+FQB=6yVK$d zZt*oF@QpIB8VghJQCC}3MY3!?15N!-?!{k_?dM^|2j^QD1Xb3{)Oc#3!~F$@LYmye ze@IA%wR{MA*rBtY-B3^&vF4K-aLvNgjoo>XR331Aoxr}nMzpV$uduC6g~l=`oRX81 zlM2X51Egm}F#bsh%sl=N$n5N3wi^GbN*AiM;UCF1*fSpeMpl-YrH}qh2+`=zvO2g* zen3YO{b7k&5wRMf;&1RY1^IsD|0LJHMB#NRe1XD3YVqeN+(CtXD6F8uUs1S$3ZJ2{ zj0&Hk@CHeJg2G!=_)ipak$;T5J#tz=@{oUo{7w@2GsmrSr4=kjKQ>VmYdNZ-Y7Wo@ zDKTG?#)r(AS7e^g5x$zF_bQs2?de5mRJ3R^7--eVQ1#4AO(A{m=-i8Cjs7IZuWO+h zfb9DS)Ol7Ea(m$3A~Ns+3YcxEETC}~*Tb5k7-_6#uhNqadDUfP9I~ub4Zp5M<~b4T z9SX|(P)b&IGedrnS;9_UPX^zM8!UvuriuhTeGAP$O3QTP(yh|UC^4Ur#=G?;h@^8q zEsb~BUO|yLg6$m#-Md`ju4FFTCf!5vSBufxGO9Wvz8F0zjkj49+H?l1x|>}8qeClZ zS{6uex$3)-`X$5$8dTHLd>>8APf>VPS}Vz-GSt1&N-r_DO5;uD>{etJvBHfc{f1xT zO*YNec#os;Wog~0YkW)^uPbTm6wh$zR+$-iU5dw0)fEO_bBvyDykv9t$_>(b0~_EC zy(TegP*VWroyZ4z9S@Y4zmvwRN)Q4)sM#lhlSt3lqY(68O}5akN2KwJpS2rUiS(?_ z`mi)!c3FFo*2Z8Z(y6X}42hHybBi=~_&J+_lSqR!&WEJ&2X1ZOB6Fa1d~T4!Os$54 zAPum3*rXR7Qh%$ZP1^2|`dK|~(hE$YNz~VR8~$6Q?Rh5d1@TntM4R@UOY39h+q7*= z`wRGbTkFtsEc`4JKL)Xv@i>?Fp?r$f(XM}*XU&t7 z?D{9T{%g>>8xM2&8;n2%tsBpDYXEgNq&j1VuvH5D7qM=M4<$A2ZkM({svo;rs~wjy zjNI-mFg7y=nP7?8#dv_RtGMes8=E{>C*wYc6Fu0`>SH^r98~?J|@kzO~IE zKg8tAS$}(LmE+QbOr}{?Y~C%66UjjrYe$%BR9l{e7WLY190OQl@~l?2H_Cs-oNLi^ zWaj%l%u(xhhpgJCxKH5O$lSm7aJRA6INWagVX-v_oVo9Hxr@zPrP0dqw%EK)8Z8~H z#5~?w?`XQq6)7=WSQ{Mjoi4f9TrG{}j%=}cvowx#uoAPG)y8huMm3B0fo}(?7&-08 zQi^NgKvb<)dx=nDUMr2;Y>As;G=anhO=6)mHrNu+(R^1O;k9wACb2*ox7rdfB$imO zNn9h1^|r+J#1iW?iTTo4XG^@8SYoXvF;5z6ZHbo>OWdMKTrG`TY>7W4mRO@n%$3F( zTVh9IiPf6K9BHgp5;(5he2C*pwBG)#jcgQb+^A8b5Fp$%rCB2!RZz4)t7%E_?$z#= znVDIc>cP)v6*UCE_McUnWgZvbtfiS|x}i3jd=`nAs`3EVqI5V!do#mW1^;C0f z$wM?0Iu6>$Ha^;=M$$5f_#=EvLry2A>!gvPHmWPpfFDWnCKPz1dLs%8Fz<{NDDXyg zISRbrx&Z|~pDjayx1~!_xQm#Vu;BrP=C8;W4qr%V$ttcz!ESGhk+o)9J}?+laA{-( za3K}tOCh>217A8xoiMz1C^DRqh%&6U)+|+yT|qK*1?H1^4-cS=tv^x|X3$Y0WLy-n z!pKHb14G7z5i1qhsECz@?3bh?-KT?=M_4K-G$$jYVy{*bEdD(7y1`;4>~Iy~^d7>oQ0b z{wqQ7kA`yN%0uh?h;&YfIF}Sk@pw{f>%5|#&anm${Q85|RZ?iic&CN^8{gJ^isnnc zHX+4uiEmE03{}par4%KEkXvONpHa_v875W2(M{SAXLmzifJ1(^lvfD!_czo?$Z?dA z_NcVd^mU+-G4c?K{}ESACxsbOlHRXL@8xz20(8v%PEnjl6ws2v)1cOzZntTAy*8B^ z(-WIk5>QK{#V993v@I<(M>__bg}c}sO921_x6Pbp8^MwAVq@B2wA1)A#*%j0VHTRB z9PI^_dD1dQTDaJc$~tRKx5+KdGO|;z31f_@hcQBf-zXy^JjRgQ+bxuMpM{Or1+3e? zFT+r%i`#htTd^i3=0!%`VeHV{HZF1PpfTicT<4UyPI3S@aHG}YpI|(zh{6$iaPJi~ z2R|qEcv!@nf$Joz1&=07LAzOau+(B3P?XqL@(7I3OOHRL_Y2Zn+aSGZMqv`YZY!bo zFQSm1bR6tj^CH_OtrC;!Mc|jlqy}jG*r#!{M`KMrjTaa-Ni@1`r-f=C$MkR1cJMpX zQ~3Mi6%} z10HQ;NVi zN{`5So`~?9taI#$w6`OYUud3chvHP@Y%;ECPZ)|m5Xq-lB80VOAN5WQt!s=H;K(Vg z#(o!-64)v*dPVTIBxK}9@Qxs4L@5hGps6l^FHq!$ocS3T5$1;AXh$zgXjFAXjuG`7 ziXEse>fMXl5|o%djo}T{JUqmjNo9w)%6t_0sD}k(DIK_>&SQi&y(MN3>h=b?e};Oa zM@C4q?Kk%Us|SrHP6_UIiyNr2Sbc|tRJM<+Jkjf=QrXQImPDmJa3JlT@$gPzm<-Yw z@gDAi*7NijDT-MAkrhU)laUQ2E;*a^AnTCqBMBZ30$22_(e8K==8OQusvb#{f=w<5En+QB50QZDpHvv8eG9Zm0b zd^S6%?MgHMI92UX(j22M3Y@H$t!V*nXk4k$0b)vk?yKo;)`(= z2K%nu7)W7go?N;MqzjZZ-}EbKb@_jyF@U67B$uYn?&#@_W*iy5`u6rlJGD+9LJ{6g z(4t3irB@Pm3{+pXHTp&H4ku*bBC;hie6^t!GJ||;UC%cXML^wiFy3~AgcPS@!EXU0 zeUuTpQ&)rNU7XENFnT9Z1`$%os|>w2=`DKmVt@hjE{{o4gawT~-=LH#uiIc9gM)1n zIY@mTrN!}0S{zNQxv~NRz0q!MoI;W(_$Ady!F$P8R$rLJ+l?eF%6v zR~<6K^olx!FOykqkzo=GtF7OP8m(${hN)5Ti58HsMK4Y%6d<7SG-7ddY(^swG6tfH zH`7oU4fzyuV2m8HOCyD~;GG1u*k~5v@oqGYSeS`Mwpu$HM=TnXaGZ#F5t{Y%EQlb> zqC3N&fmi$gNvjP8!e1$GZR2SX>tn)GBRKsbN2@=f9AD3~XB-xh_Y{Si;%rN(fzDKP z+E#4hJqjW)8OGiv5q#Zc59Mg-pO90-qycBUtFTZT>3&Ml;V9{+$UvUIN`t}6UzdT? z^t}Y!5x0gUaYQ2433d^8z?pV2J!0KPAtw$rtgT%{+txZ{wC`4@jIO0`A)ssF5V{sO zuIw}UN7@&D}VeQLV+)4MAk0BO-@@8!9PpM7Wjgt2#BUgr8o`{6fKa3L`$R@ zqBT-eoPac2g2JZ=4ac;dia(0qAQkZ0p9BC}n968ppI6pxw z{+;W^1+Xv0DE1;9>9LuqquGlw>_x^g^P-f!C}S_oqwK|zj!xyp(H@-*f3lZzEMgps z>|-2@3GBtOi$w*;qLRHZj&Up|9^+Wla4aUX7mbf`EbwoA@r*dyePRU7Y(1O z(_vqV8SDi~9nBT|NMms&dvUCLWaj?}FJ}EqylD8im;?J#T+LntkjBTwf_i(c`APO# z!;|c_8t%ol?8PGXBI5I6X+1BlPvXVdKii8N*ozhH#qmBb{+*|yo7jt+*^Atx?8TAJ z)Ya_8v7V`_M~=1^4IiDiaF49xSmYh!9=Y{j(jyIz#cdpm+u4ieM=2IrM|`7nCwq~9 zl^NE@GV_Sr@7&_uTW@u|JIU&JleRiKHh+y62F3kIGsJI@n&P)ev&BP5n}~;z zHWg1I%@zLvTXb{yd)wykAg68)ANSaN7G>w=aGPc`Y`61i=#%!2?0FG}LgYPhyEzCtI^iy~zgUJ+S8YS(rocD(zdprfBe~gskTW6P~ZBMiN$lK@NKtrCGkF-F14as!0+v(@k;8(qyNb(;ndHrD| zQxn*vr}Uw$rPwk*fGxUNTC((z+)}D`&xKT1jAf_& zj%KePL7Ug{W0frvw0%yM)XQO+im^?zES+apTg=XM)L?!fZ7&9(ZlH+BFy16YFgqKG zESDpjIq1fHplFnkqw!&N9LF5}SVz-@I$C*jwD55_>y3A3?HMY|;Q_DSd+G`izMC$`%KX;7SmH0<%yiTcT)cM!$!W02?} zgLt2lDRQvRDo=W$R*F7IL!vLzs2B!(u$YO|a=FxVPTl79XD;<5yCwnGI?zI5poeP? zb2J%+%ds>DH66rI&<2Uo z^(>XLjxyF!&N@c0js-p)6HsG_^FSLQViMm1!Mt(wS8^TsIzUutbrTcRIis*f(p&V9 zZ)8qRK%3&Bh3s*o;-lg^6*ftWqj!1&e*Sj3xCHhFiz_w$nI3*e$E*ajISFW2C!o#u z&=UE(K(l|Xhu^Wk$U}2etqniD#9)8FE6A5TfC7?Z%fVM3G?fC?>?H-ylUS5KqA+ZB#RLq9A z7BIEyzQQ#-6V$xUw6~Dv3A*Vy&6RnZW!_03vzu%F$2<*9M}IZ)4^zccT*9$vrY?@{A; z>eL)$nSUmb5drckfK>NMwL65GJifa+4LzayA_cS*k%p9ZdWx0-EF=scO<|d!rMk2D z0HOt1NU0g0h1wjEgS4^B(?R2D!aU7^MU)`xBNVe@_1)jn*k4{MJo#pCjXuWp+UtMOrTd{_scmRY{K?LKU# z51a18ruZ;5qn*C*1Pj9LzsWw%JRjEHhduAZn*020=c{|hhjjs`cNS2T=raUx4d6w9 z0hdYu%K>izng@g!4OkD@3uqSH%{B4*}i>q(+434j2uX57-EJ z67UXSKOohBUO-R45WsnW7+@M;0bmv2KEPJMcEFo}J%D|He*#QXh$x^Z0RLM!aXw%i zU^?JBz-quIz>|Pi0DA#n0)7NUGKFXgI04WR&>LU@N&uq(<$#HR>3}(arGV9d+X24? zJPvpf@CINn;IDvh06ziJ8wt@E&>D~rI0Y~WPz*R1Fa|IIFcmNha4ld3U>)FYz;6MM z1GWR+0(=Pg5^xX@&JrRA&>GMQ&>L_%U?ku|zyv@YU=CmjU=?5^U=v^q;0eI3VPOGSmaOjL?0F;P@Qa*~)VYQ+>$ zhw?NrU0jauzg&UuwqJ$&&|l#^K3mKYb8&v0hqnfE!~)!wF91e$^KmP`6z_xpI%66^5iwRJgcjkm3hgT1lvY#Kbg7(P7&%U7TUW5lEI{3`fA3T=4; zZ`FRm+OC9l3!bg3_e4N9BJPw@FRI*I^3&rOb+5zi&)tqcfS!e?zNIHWf*~fX%JM-9myhDKFV>3uRpXn2?@2qf6 zDLF;qjzav42l~YMm2YvpMyp@0;qx@SlZLm}@H&NaN{Oz&uU4!V_u5hDjzcRxasInB`~nSEvpCK_R;zzX!+)>g$7%Rh4S!t2f34yFq2aWf z@cMt1h7VUbrw4Jb7x>-? zeO!L6UIzMcecW$_3$hC#S1u_ZoA-!d@`WuF3#hXZfsZ_mp3$iu`_h>o<6%W zsNsQAw0aE>sClhcQ}|)yyg!1CxW9@|&_2oIFK!Zj`h~bx!-r}3?Hb-z!*QXDkJCQf ziZUMeV-VwP*W-r_D0*D3miglNnHoM#!*et|MZ?d~@GCStOT&vae4>VDYWPqMe^|pu zX!vh5yorXNr{QZfJf`86hOhPEGJt-^$BCy*qxp~($5RQ%x0lc-^pQc*mm0^pKF%-1 zCBzo5XMTLA&yi<-9nXx{r)c&VkL#C=d*nmpj|b;^+{8Ne7?0~0IC1*?3ux_Oe!QP^ z#vN`$7!%;gb11`h%oDEv`S<%g-Ow#z~Ou$K!#w0vi6b50}jEu@@kFad|0wYj__& z9?<-eJ+yk=pSykaxY5_}4H_O~Jl^l80jIq=)?Ht}E4tecJbp4f(cd$(R(2JQWZ-M?(t$G_3fFR{7RT|Xk0~>8S2nh+ zHdb00n<2*4;0H>_adGn08mCxRTU$0mcz$oPssg`VN-FPm%BM~w#`2npoU7kTW%Z@8su#l)DX89#nX ztd7a0Oo+27+}6SE5EE)E>hPPeb!F4a@LQ?)6<86QQeHL*KhGJPJT+Eb9`pL=_nd#a z(-UB?_gpt-j2Jx{H>!3l@Ds9?vFelkXiuRcSsR;#Uy|*C&Q#&Xuc0aehgOO9@Qe2F ziFVgTyC1@HrQFBi^WLfVhRXKHV~5+*U3fg~?)MM|w2;{%$)aXgcg2gl{QP{8mzSp| z0PV(T=FqgH86O6`2%!0q4WLz!cBcE)@++3L1JWJ%P~=5IY|clHsW}NS7z(xn_5k*G z0^Re8Vma=smShiA70>d}b56&*XTV38{>LLf4$uP74A2Tt0=spn8-=_tfbt6f-2gk# z5Q6hjZULbDTtEikQpgqn+5mn8j0PMJ-o=1*fN6j^fV06{3;mM-j{!dq@HoofBVUbt zH}dz8Z$Z8fxq&@C@Klz)HY$ VK!3n40O_XBQt+E7lg&wh{{q|qSDpX> diff --git a/resources/edit_grammars.mjs b/resources/edit_grammars.mjs index 3fea0cd0a..e7c6e8c1e 100644 --- a/resources/edit_grammars.mjs +++ b/resources/edit_grammars.mjs @@ -1,6 +1,7 @@ -import { exec } from 'child_process'; -import fs from 'fs/promises'; -import path from 'path'; +import { exec } from "child_process"; +import fs from "fs/promises"; +import path from "path"; +import { fileURLToPath } from "url"; /////////////////////////////////////////////////// // Scripting helpers @@ -8,10 +9,10 @@ import path from 'path'; let childProcesses = new Set(); //a tweaked promisify(exec) to keep track of running children -const execPromise = (command) => { +const execPromise = (command, cwd) => { return new Promise((resolve, reject) => { console.log(command); - const child = exec(command, (error, stdout, stderr) => { + const child = exec(command, { cwd }, (error, stdout, stderr) => { childProcesses.delete(child); if (error) { reject(error); @@ -30,10 +31,10 @@ function cleanExit() { } process.exit(); } -process.on('SIGINT', cleanExit); // catch ctrl-c -process.on('SIGTERM', cleanExit); // catch kill -process.on('uncaughtException', (err) => { - console.error('Uncaught Exception:', err); +process.on("SIGINT", cleanExit); // catch ctrl-c +process.on("SIGTERM", cleanExit); // catch kill +process.on("uncaughtException", (err) => { + console.error("Uncaught Exception:", err); cleanExit(); }); @@ -41,25 +42,25 @@ process.on('uncaughtException', (err) => { // Constants /////////////////////////////////////////////////// const allLanguages = [ - 'c-sharp', - 'css', - 'go', - 'hcl', - 'html', - 'java', - 'javascript', - 'json', - 'markdown', - 'python', - 'ruby', - 'rust', - 'solidity', - 'sql', - 'typescript', - 'yaml', - 'toml', - 'vue', - 'php' + "c-sharp", + "css", + "go", + "hcl", + "html", + "java", + "javascript", + "json", + "markdown", + "python", + "ruby", + "rust", + "solidity", + "sql", + "typescript", + "yaml", + "toml", + "vue", + "php", ]; // For these languages, copyMvGrammar is optional @@ -67,11 +68,18 @@ const allLanguages = [ // I'd rather not special-case languages in individual steps // like this and instead have them define their own build // steps, but makes the code smaller for now -const languagesWithoutMetaVariables = ['html', 'hcl']; - -// assumes that this script is run from marzano/resources directory -const METAVARIABLE_GRAMMARS = `../metavariable-grammars`; -const LANGUAGE_METAVARIABLES = 'language-metavariables'; +const languagesWithoutMetaVariables = ["html", "hcl"]; + +// Set up paths +const resourceDir = path.dirname(fileURLToPath(import.meta.url)); +const METAVARIABLE_GRAMMARS_DIR = path.join( + resourceDir, + "metavariable-grammars" +); +const LANGUAGE_METAVARIABLES_DIR = path.join( + resourceDir, + "language-metavariables" +); /////////////////////////////////////////////////// // Build steps @@ -85,43 +93,76 @@ const copyMvGrammar = async (lang, dest) => { return; } await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/${lang}-metavariable-grammar.js`, - `tree-sitter-${dest ?? lang}/grammar.js`, + `${METAVARIABLE_GRAMMARS_DIR}/${lang}-metavariable-grammar.js`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-${dest ?? lang}/grammar.js` + ) ); }; +/** + * Copy in the build.rs file for the language, + * if an override is needed + * @param {*} c "c" or "cc + * @param {*} lang language we are copying from + * @param {*} dest optional destination + * @returns + */ +const copyMyBuild = async (c, lang, dest) => + fs.copyFile( + `${METAVARIABLE_GRAMMARS_DIR}/${c}_build.rs`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-${dest ?? lang}/bindings/rust/build.rs` + ) + ); + const copyMvScanner = async (lang, dest) => fs.copyFile( - `${METAVARIABLE_GRAMMARS}/${lang}-metavariable-scanner.cc`, - `tree-sitter-${dest ?? lang}/src/scanner.cc`, + `${METAVARIABLE_GRAMMARS_DIR}/${lang}-metavariable-scanner.cc`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-${dest ?? lang}/src/scanner.cc` + ) ); const treeSitterGenerate = async (dir, buildWasm = true) => { - const andMaybeBuildWasm = buildWasm ? '&& npx tree-sitter build-wasm ' : ''; + const andMaybeBuildWasm = buildWasm ? "&& tree-sitter build-wasm " : ""; await execPromise( - `cd tree-sitter-${dir} && npx tree-sitter generate ${andMaybeBuildWasm} && echo "Generated grammar for ${dir}"`, - ).catch((e) => console.log('swallowed error, ', e)); + `tree-sitter generate ${andMaybeBuildWasm} && echo "Generated grammar for ${dir}"`, + path.join(LANGUAGE_METAVARIABLES_DIR, `tree-sitter-${dir}`) + ).catch((e) => console.log("swallowed error, ", e)); }; const copyNodeTypes = async (lang, dest) => fs.copyFile( - `tree-sitter-${lang}/src/node-types.json`, - `../node-types/${dest ?? lang}-node-types.json`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-${lang}/src/node-types.json` + ), + path.join(resourceDir, `node-types/${dest ?? lang}-node-types.json`) ); const copyWasmParser = async (lang, prefix) => fs.rename( - `${prefix ?? 'tree-sitter-'}${lang}/tree-sitter-${lang}.wasm`, - `../../crates/wasm-bindings/wasm_parsers/tree-sitter-${lang}.wasm`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `${prefix ?? "tree-sitter-"}${lang}/tree-sitter-${lang}.wasm` + ), + path.join( + resourceDir, + `../crates/wasm-bindings/wasm_parsers/tree-sitter-${lang}.wasm` + ) ); async function rsyncGrammars(language) { //If a language is given, only sync that language //Otherwise, rm -rf the entire language-metavariables dir and sync it from scratch - const treeSitterLang = language ? `tree-sitter-${language}` : '.'; + const treeSitterLang = language ? `tree-sitter-${language}` : "."; const mvDir = language - ? `${LANGUAGE_METAVARIABLES}/${treeSitterLang}` - : LANGUAGE_METAVARIABLES; + ? `${LANGUAGE_METAVARIABLES_DIR}/${treeSitterLang}` + : LANGUAGE_METAVARIABLES_DIR; if (languagesWithoutMetaVariables.includes(language)) { return; @@ -130,18 +171,19 @@ async function rsyncGrammars(language) { await fs.rmdir(mvDir, { recursive: true }); await fs.mkdir(mvDir, { recursive: true }); - const submodulesDir = language - ? `language-submodules/${treeSitterLang}` - : 'language-submodules/.'; - const blobsToExclude = [ - '.git*', - 'tree-sitter-*/example', - 'tree-sitter-*/test', - 'tree-sitter-*/corpus', - ]; + const submodulesDir = path.join( + resourceDir, + language + ? `language-submodules/${treeSitterLang}/.` + : "language-submodules/." + ); + const blobsToExclude = [".git*", "**/*/example", "**/*/test", "**/*/corpus"]; + + console.log(`Copying ${submodulesDir} to ${mvDir}`); + await execPromise( - `rsync -r -l ${submodulesDir} language-metavariables --exclude={${blobsToExclude.join( - ',' + `rsync -r -l "${submodulesDir}/." "${mvDir}/." --exclude={${blobsToExclude.join( + "," )}}` ); } @@ -169,131 +211,170 @@ async function buildLanguage(language) { const log = (message, ...args) => console.log(`[${language}] ` + message, ...args); log(`Starting`); - const tsLangDir = `tree-sitter-${language}`; + const tsLangDir = path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-${language}` + ); - if (language == 'toml') { - await execPromise(`cd ${tsLangDir} && npm install regexp-util && npx tree-sitter generate && cd ..`) + if (language == "toml") { + await execPromise( + `npm install regexp-util && tree-sitter generate`, + tsLangDir + ); } //Force cargo.toml to use the correct version of tree-sitter - await execPromise(`for cargo in ${tsLangDir}/[Cc]argo.toml; do - if [ -f "$cargo" ]; then - if [[ "$OSTYPE" == "darwin"* ]]; then - sed -i '' -e 's/tree-sitter = ".*"/tree-sitter = "~0.20"/g' "$cargo"; - else - sed -i -e 's/tree-sitter = ".*"/tree-sitter = "~0.20"/g' "$cargo"; - fi - fi; - done`); - - if (language === 'c-sharp') { + const cargoFiles = ["Cargo.toml", "cargo.toml"]; + let didUpdate = false; + for (const cargo of cargoFiles) { + const cargoPath = path.join(tsLangDir, cargo); + log(`Trying to update ${cargoPath}`); + try { + await fs.access(cargoPath); + let cargoContent = await fs.readFile(cargoPath, "utf8"); + cargoContent = cargoContent.replace( + /tree-sitter = ".*"/g, + 'tree-sitter = "~0.20"' + ); + await fs.writeFile(cargoPath, cargoContent); + log(`Updated ${cargoPath}`); + didUpdate = true; + break; + } catch (e) { + log(`Could not update ${cargoPath}`); + } + } + if (!didUpdate) { + throw new Error("Could not find Cargo.toml to update"); + } + + if (language === "c-sharp") { //skip generating c-sharp, tree-sitter hangs on it - await copyNodeTypes('c-sharp', 'csharp'); - } else if (language === 'markdown') { + await copyNodeTypes("c-sharp", "csharp"); + } else if (language === "markdown") { //markdown has sub-grammars await Promise.all([ - copyMvGrammar('markdown-common', 'markdown/common'), - copyMvGrammar('markdown-block', 'markdown/tree-sitter-markdown'), - copyMvGrammar('markdown-inline', 'markdown/tree-sitter-markdown-inline'), + copyMvGrammar("markdown-common", "markdown/common"), + copyMvGrammar("markdown-block", "markdown/tree-sitter-markdown"), + copyMvGrammar("markdown-inline", "markdown/tree-sitter-markdown-inline"), ]); await Promise.all([ - treeSitterGenerate('markdown/tree-sitter-markdown'), - treeSitterGenerate('markdown/tree-sitter-markdown-inline'), + treeSitterGenerate("markdown/tree-sitter-markdown"), + treeSitterGenerate("markdown/tree-sitter-markdown-inline"), ]); await Promise.all([ - copyNodeTypes('markdown/tree-sitter-markdown', 'markdown-block'), - copyNodeTypes('markdown/tree-sitter-markdown-inline', `markdown-inline`), + copyNodeTypes("markdown/tree-sitter-markdown", "markdown-block"), + copyNodeTypes("markdown/tree-sitter-markdown-inline", `markdown-inline`), ]); await fs.rename( - `tree-sitter-markdown/tree-sitter-markdown/tree-sitter-markdown.wasm`, - `../../crates/wasm-bindings/wasm_parsers/tree-sitter-markdown-block.wasm`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-markdown/tree-sitter-markdown/tree-sitter-markdown.wasm` + ), + path.join( + resourceDir, + `../crates/wasm-bindings/wasm_parsers/tree-sitter-markdown-block.wasm` + ) ); await fs.rename( - `tree-sitter-markdown/tree-sitter-markdown-inline/tree-sitter-markdown_inline.wasm`, - `../../crates/wasm-bindings/wasm_parsers/tree-sitter-markdown_inline.wasm`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-markdown/tree-sitter-markdown-inline/tree-sitter-markdown_inline.wasm` + ), + path.join( + resourceDir, + `../crates/wasm-bindings/wasm_parsers/tree-sitter-markdown_inline.wasm` + ) ); - } else if (language === 'typescript') { + } else if (language === "typescript") { // typescript is special // we edit its package.json to point to our local version of the js grammar log(`Copying files`); await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/typescript-package.json`, - `${tsLangDir}/package.json`, + `${METAVARIABLE_GRAMMARS_DIR}/typescript-package.json`, + `${tsLangDir}/package.json` ); // typescript defines a typescript and tsx grammar, the grammar we care about is in common/define-grammar.js await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/typescript-metavariable-define-grammar.js`, - `${tsLangDir}/common/define-grammar.js`, + `${METAVARIABLE_GRAMMARS_DIR}/typescript-metavariable-define-grammar.js`, + `${tsLangDir}/common/define-grammar.js` ); await execPromise( - `cd ${tsLangDir} && yarn && yarn build && echo "Generated grammar for ${language}"`, + `yarn && yarn build && echo "Generated grammar for ${language}"`, + tsLangDir ); // await Promise.all([ - // execPromise(`cd ${tsLangDir}/tsx && npx tree-sitter build-wasm`), - // execPromise(`cd ${tsLangDir}/typescript && npx tree-sitter build-wasm`), + // execPromise(`cd ${tsLangDir}/tsx && tree-sitter build-wasm`), + // execPromise(`cd ${tsLangDir}/typescript && tree-sitter build-wasm`), // ]); - await copyNodeTypes('typescript/typescript', 'typescript'); - await copyNodeTypes('typescript/tsx', 'tsx'); + await copyNodeTypes("typescript/typescript", "typescript"); + await copyNodeTypes("typescript/tsx", "tsx"); // await copyWasmParser('typescript', 'tree-sitter-typescript/'); // await copyWasmParser('tsx', 'tree-sitter-typescript/'); - } else if (language === 'vue') { + } else if (language === "vue") { log(`Copying files`); await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/vue-package.json`, - `${tsLangDir}/package.json`, + `${METAVARIABLE_GRAMMARS_DIR}/vue-package.json`, + `${tsLangDir}/package.json` ); await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/vue-metavariable-grammar.js`, - `${tsLangDir}/grammar.js`, + `${METAVARIABLE_GRAMMARS_DIR}/vue-metavariable-grammar.js`, + `${tsLangDir}/grammar.js` ); await execPromise( - `cd ${tsLangDir} && yarn && yarn prepack && npx tree-sitter build-wasm && echo "Generated grammar for ${language}"`, + `yarn && yarn prepack && tree-sitter build-wasm && echo "Generated grammar for ${language}"`, + tsLangDir ); await copyNodeTypes(language); await copyWasmParser(language); await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/cc_build.rs`, - `${tsLangDir}/bindings/rust/build.rs`, + `${METAVARIABLE_GRAMMARS_DIR}/cc_build.rs`, + `${tsLangDir}/bindings/rust/build.rs` ); - } else if (language === 'yaml') { + } else if (language === "yaml") { await copyMvScanner(language); await buildSimpleLanguage(log, language); await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/cc_build.rs`, - `${tsLangDir}/bindings/rust/build.rs`, + `${METAVARIABLE_GRAMMARS_DIR}/cc_build.rs`, + `${tsLangDir}/bindings/rust/build.rs` ); - } else if (language === 'hcl') { + } else if (language === "hcl") { //HCL's mv grammar goes into `make_grammar.js`, not `grammar.js` await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/${language}-metavariable-grammar.js`, - `tree-sitter-${language}/make_grammar.js`, + `${METAVARIABLE_GRAMMARS_DIR}/${language}-metavariable-grammar.js`, + path.join( + resourceDir, + `language-metavariables`, + `tree-sitter-${language}/make_grammar.js` + ) ); await buildSimpleLanguage(log, language); - } else if (language === 'sql') { + } else if (language === "sql") { await copyMvGrammar(language); //SQL's wasm build hangs so we skip it await treeSitterGenerate(language, false); await copyNodeTypes(language); - await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/c_build.rs`, - `${tsLangDir}/bindings/rust/build.rs`, - ); - } else if (language === 'toml') { + await copyMyBuild("c", language); + } else if (language === "toml") { await buildSimpleLanguage(log, language); - } else if (language === 'php') { + await copyMyBuild("c", language); + } else if (language === "php") { //php has sub-grammars log(`Copying files`); await Promise.all([ await fs.copyFile( - `${METAVARIABLE_GRAMMARS}/${language}-common-metavariable-grammar.js`, - `tree-sitter-${language}/common/define-grammar.js`, + `${METAVARIABLE_GRAMMARS_DIR}/${language}-common-metavariable-grammar.js`, + path.join( + resourceDir, + `language-metavariables/tree-sitter-${language}/common/grammar.js` + ) ), // copyMvGrammar('php_only', 'php/php_only'), // copyMvGrammar('php', 'php/php'), @@ -301,53 +382,60 @@ async function buildLanguage(language) { log(`Running tree-sitter generate`); await Promise.all([ - treeSitterGenerate('php/php_only'), - treeSitterGenerate('php/php'), + treeSitterGenerate("php/php_only"), + treeSitterGenerate("php/php"), ]); log(`Copying output node types`); await Promise.all([ - copyNodeTypes('php/php_only', 'php_only'), - copyNodeTypes('php/php', `php`), + copyNodeTypes("php/php_only", "php_only"), + copyNodeTypes("php/php", `php`), ]); log(`Copying wasm parser`); await fs.rename( - `tree-sitter-php/php_only/tree-sitter-php_only.wasm`, - `../../crates/wasm-bindings/wasm_parsers/tree-sitter-php_only.wasm`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-php/php_only/tree-sitter-php_only.wasm` + ), + path.join( + resourceDir, + `../crates/wasm-bindings/wasm_parsers/tree-sitter-php_only.wasm` + ) ); await fs.rename( - `tree-sitter-php/php/tree-sitter-php.wasm`, - `../../crates/wasm-bindings/wasm_parsers/tree-sitter-php.wasm`, + path.join( + LANGUAGE_METAVARIABLES_DIR, + `tree-sitter-php/php/tree-sitter-php.wasm` + ), + path.join( + resourceDir, + `../crates/wasm-bindings/wasm_parsers/tree-sitter-php.wasm` + ) ); } else { await buildSimpleLanguage(log, language); } await execPromise( - `find "${tsLangDir}" -name "build.rs" -exec sed -i '' -e 's/Wno-unused-parameter/w/g' {} \\;`, + `find "${tsLangDir}" -name "build.rs" -exec sed -i '' -e 's/Wno-unused-parameter/w/g' {} \\;` ); log(`Done`); } async function run() { - const wd = path.dirname(process.argv[1]); const args = process.argv.slice(2); const buildAll = args.length == 0; const languagesTobuild = buildAll ? allLanguages : args; - process.chdir(wd); - - console.log('Syncing upstream grammars'); + console.log("Syncing upstream grammars"); if (buildAll) { await rsyncGrammars(); } else { await Promise.all(languagesTobuild.map(rsyncGrammars)); } - process.chdir(LANGUAGE_METAVARIABLES); await Promise.all(languagesTobuild.map(buildLanguage)); - } run().catch(console.error); diff --git a/resources/language-metavariables/tree-sitter-toml/.gitattributes b/resources/language-metavariables/tree-sitter-toml/.gitattributes new file mode 100644 index 000000000..ffb52abec --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/.gitattributes @@ -0,0 +1,11 @@ +* text eol=lf + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/resources/language-metavariables/tree-sitter-toml/.gitignore b/resources/language-metavariables/tree-sitter-toml/.gitignore new file mode 100644 index 000000000..27fc43f72 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/.gitignore @@ -0,0 +1,38 @@ +# Rust artifacts +Cargo.lock +target/ + +# Node artifacts +build/ +prebuilds/ +node_modules/ +*.tgz + +# Swift artifacts +.build/ + +# Go artifacts +go.sum +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Example dirs +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o diff --git a/resources/language-metavariables/tree-sitter-toml/Cargo.toml b/resources/language-metavariables/tree-sitter-toml/Cargo.toml index 0be102524..0ce3173ea 100644 --- a/resources/language-metavariables/tree-sitter-toml/Cargo.toml +++ b/resources/language-metavariables/tree-sitter-toml/Cargo.toml @@ -1,20 +1,17 @@ [package] name = "tree-sitter-toml" -description = "toml grammar for the tree-sitter parsing library" +description = "Toml grammar for tree-sitter" version = "0.0.1" -keywords = ["incremental", "parsing", "toml"] +license = "MIT" +readme = "README.md" +keywords = ["incremental", "parsing", "tree-sitter", "toml"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter/tree-sitter-toml" -edition = "2018" -license = "MIT" +edition = "2021" +autoexamples = false build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "queries/*", - "src/*", -] +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" @@ -23,4 +20,4 @@ path = "bindings/rust/lib.rs" tree-sitter = "~0.20" [build-dependencies] -cc = "1.0" +cc = "1.0.87" diff --git a/resources/language-metavariables/tree-sitter-toml/Makefile b/resources/language-metavariables/tree-sitter-toml/Makefile new file mode 100644 index 000000000..91693c7e4 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/Makefile @@ -0,0 +1,112 @@ +VERSION := 0.0.1 + +LANGUAGE_NAME := tree-sitter-toml + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/resources/language-metavariables/tree-sitter-toml/Package.swift b/resources/language-metavariables/tree-sitter-toml/Package.swift new file mode 100644 index 000000000..6d2e7536b --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/Package.swift @@ -0,0 +1,47 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterToml", + products: [ + .library(name: "TreeSitterToml", targets: ["TreeSitterToml"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterToml", + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", + ], + sources: [ + "src/parser.c", + // NOTE: if your language has an external scanner, add it here. + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 +) diff --git a/resources/language-metavariables/tree-sitter-toml/binding.gyp b/resources/language-metavariables/tree-sitter-toml/binding.gyp index 328438d88..5651e4ca2 100644 --- a/resources/language-metavariables/tree-sitter-toml/binding.gyp +++ b/resources/language-metavariables/tree-sitter-toml/binding.gyp @@ -2,18 +2,29 @@ "targets": [ { "target_name": "tree_sitter_toml_binding", + "dependencies": [ + " -#include "nan.h" +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; -extern "C" TSLanguage * tree_sitter_toml(); +extern "C" TSLanguage *tree_sitter_toml(); -namespace { +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_toml()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("toml").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "toml"); + auto language = Napi::External::New(env, tree_sitter_toml()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_toml_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_toml_binding, Init) diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/node/index.d.ts b/resources/language-metavariables/tree-sitter-toml/bindings/node/index.d.ts new file mode 100644 index 000000000..efe259eed --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/node/index.js b/resources/language-metavariables/tree-sitter-toml/bindings/node/index.js index d33075582..6657bcf42 100644 --- a/resources/language-metavariables/tree-sitter-toml/bindings/node/index.js +++ b/resources/language-metavariables/tree-sitter-toml/bindings/node/index.js @@ -1,18 +1,6 @@ -try { - module.exports = require("../../build/Release/tree_sitter_toml_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_toml_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.py b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.py new file mode 100644 index 000000000..61ccf6865 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.py @@ -0,0 +1,5 @@ +"Toml grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.pyi b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.pyi new file mode 100644 index 000000000..5416666fc --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/binding.c b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/binding.c new file mode 100644 index 000000000..1fc20e4cd --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_toml(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_toml()); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/py.typed b/resources/language-metavariables/tree-sitter-toml/bindings/python/tree_sitter_toml/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/rust/lib.rs b/resources/language-metavariables/tree-sitter-toml/bindings/rust/lib.rs index a5bc61697..6c6a23d17 100644 --- a/resources/language-metavariables/tree-sitter-toml/bindings/rust/lib.rs +++ b/resources/language-metavariables/tree-sitter-toml/bindings/rust/lib.rs @@ -1,13 +1,15 @@ -//! This crate provides toml language support for the [tree-sitter][] parsing library. +//! This crate provides Toml language support for the [tree-sitter][] parsing library. //! //! Typically, you will use the [language][language func] function to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` -//! let code = ""; +//! let code = r#" +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_toml::language()).expect("Error loading toml grammar"); +//! parser.set_language(&tree_sitter_toml::language()).expect("Error loading Toml grammar"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html @@ -31,14 +33,14 @@ pub fn language() -> Language { /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); // Uncomment these to include any queries that this grammar contains -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { @@ -46,7 +48,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) - .expect("Error loading toml language"); + .set_language(&super::language()) + .expect("Error loading Toml grammar"); } } diff --git a/resources/language-metavariables/tree-sitter-toml/bindings/swift/TreeSitterToml/toml.h b/resources/language-metavariables/tree-sitter-toml/bindings/swift/TreeSitterToml/toml.h new file mode 100644 index 000000000..85a2e7c9b --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/bindings/swift/TreeSitterToml/toml.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_TOML_H_ +#define TREE_SITTER_TOML_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_toml(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_TOML_H_ diff --git a/resources/language-metavariables/tree-sitter-toml/corpus/custom.txt b/resources/language-metavariables/tree-sitter-toml/corpus/custom.txt new file mode 100644 index 000000000..77a27ab1b --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/corpus/custom.txt @@ -0,0 +1,296 @@ +================================================================================ +VALID - empty file +================================================================================ + +-------------------------------------------------------------------------------- + +(document) + +================================================================================ +INVALID - key/value pair - multiline string for keys are not allowed +================================================================================ + +""" +invalid +multiline +basic +key +""" = false + +''' +invalid +multiline +literal +key +''' = false + +-------------------------------------------------------------------------------- + +(document + (ERROR + (quoted_key) + (bare_key) + (bare_key) + (bare_key)) + (pair + (bare_key) + (ERROR) + (boolean)) + (ERROR + (quoted_key) + (bare_key) + (bare_key) + (bare_key)) + (pair + (bare_key) + (ERROR) + (boolean))) + +================================================================================ +INVALID - float - whitespaces between its components are not allowed +================================================================================ + +invalid_fractional = 1 .0 +invalid_exponent = 1 e 2 +invalid_both = 1 .0 e 2 + +-------------------------------------------------------------------------------- + +(document + (ERROR + (bare_key) + (integer) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key))) + +================================================================================ +INVALID - offset date time - whitespaces between its components are not allowed +================================================================================ + +invalid1 = 1979-05-27 07:32:00 Z +invalid2 = 1979-05-27 T 07:32:00 Z + +-------------------------------------------------------------------------------- + +(document + (ERROR + (bare_key) + (local_date) + (local_time) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (local_time) + (bare_key))) + +================================================================================ +INVALID - local date time - whitespaces between its components are not allowed +================================================================================ + +invalid1 = 1979-05-27 07:32:00 +invalid2 = 1979-05-27 T 07:32:00 + +-------------------------------------------------------------------------------- + +(document + (ERROR + (bare_key) + (local_date) + (local_time) + (bare_key) + (bare_key) + (bare_key) + (local_time))) + +================================================================================ +VALID - local date - trailing whitespaces are allowed +================================================================================ + +valid = 1979-05-27 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (local_date))) + +================================================================================ +INVALID - table - multiline string for header keys are not allowed +================================================================================ + +[""" +invalid +multiline +basic +key +"""] + +[''' +invalid +multiline +basic +key +'''] + +-------------------------------------------------------------------------------- + +(document + (table + (ERROR + (quoted_key) + (bare_key) + (bare_key) + (bare_key)) + (bare_key) + (ERROR)) + (table + (ERROR + (quoted_key) + (bare_key) + (bare_key) + (bare_key)) + (bare_key) + (ERROR))) + +================================================================================ +INVALID - inline table - newlines outside of pairs are not allowed +================================================================================ + +key = { + newline = true +} + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (inline_table + (ERROR) + (pair + (bare_key) + (boolean)) + (ERROR)))) + +================================================================================ +INVALID - array of tables - multiline string for header keys are not allowed +================================================================================ + +[[""" +invalid +multiline +basic +key +"""]] + +[[''' +invalid +multiline +basic +key +''']] + +-------------------------------------------------------------------------------- + +(document + (ERROR + (ERROR + (quoted_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key) + (bare_key)) + (bare_key))) + +================================================================================ +VALID - table - empty content separated by comments +================================================================================ + +[table] + +# comment + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key) + (comment))) + +================================================================================ +VALID - array of tables - empty content separated by comments +================================================================================ + +[[array-table]] + +# comment + +-------------------------------------------------------------------------------- + +(document + (table_array_element + (bare_key) + (comment))) + +================================================================================ +VALID - table - two pairs separated by comments +================================================================================ + +[table] + +a = 1 + +# comment + +b = 2 + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key) + (pair + (bare_key) + (integer)) + (comment) + (pair + (bare_key) + (integer)))) + +================================================================================ +VALID - array of tables - two pairs separated by comments +================================================================================ + +[[array-table]] + +a = 1 + +# comment + +b = 2 + +-------------------------------------------------------------------------------- + +(document + (table_array_element + (bare_key) + (pair + (bare_key) + (integer)) + (comment) + (pair + (bare_key) + (integer)))) diff --git a/resources/language-metavariables/tree-sitter-toml/corpus/issues.txt b/resources/language-metavariables/tree-sitter-toml/corpus/issues.txt new file mode 100644 index 000000000..906473b16 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/corpus/issues.txt @@ -0,0 +1,19 @@ +================================================================================ +VALID - issue #17 - immediate hash in string is considered content instead of comment +================================================================================ + +# This is a full-line comment +key = "value" # This is a comment at the end of a line +another = "# This is not a comment" + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (string) + (comment)) + (pair + (bare_key) + (string))) diff --git a/resources/language-metavariables/tree-sitter-toml/corpus/spec.txt b/resources/language-metavariables/tree-sitter-toml/corpus/spec.txt new file mode 100644 index 000000000..030eb7cfa --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/corpus/spec.txt @@ -0,0 +1,1505 @@ +================================================================================ +VALID - comment - basic +================================================================================ + +# This is a full-line comment +key = "value" # This is a comment at the end of a line + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (string) + (comment))) + +================================================================================ +VALID - key/value pair - basic +================================================================================ + +key = "value" + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string))) + +================================================================================ +INVALID - key/value pair - empty value +================================================================================ + +key = # INVALID + +-------------------------------------------------------------------------------- + +(document + (ERROR + (bare_key) + (comment))) + +================================================================================ +INVALID - key/value pair - no newline between pairs +================================================================================ + +first = "Tom" last = "Preston-Werner" # INVALID + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string) + (MISSING _line_ending_or_eof)) + (pair + (bare_key) + (string) + (comment))) + +================================================================================ +VALID - keys - bare keys +================================================================================ + +key = "value" +bare_key = "value" +bare-key = "value" +1234 = "value" + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - keys - quoted keys +================================================================================ + +"127.0.0.1" = "value" +"character encoding" = "value" +"ʎǝʞ" = "value" +'key2' = "value" +'quoted "value"' = "value" + +-------------------------------------------------------------------------------- + +(document + (pair + (quoted_key) + (string)) + (pair + (quoted_key) + (string)) + (pair + (quoted_key) + (string)) + (pair + (quoted_key) + (string)) + (pair + (quoted_key) + (string))) + +================================================================================ +INVALID - keys - empty bare key +================================================================================ + += "no key name" # INVALID +"" = "blank" # VALID but discouraged +'' = 'blank' # VALID but discouraged + +-------------------------------------------------------------------------------- + +(document + (ERROR) + (pair + (quoted_key) + (comment) + (ERROR) + (string) + (comment)) + (pair + (quoted_key) + (string) + (comment))) + +================================================================================ +VALID - keys - dotted keys +================================================================================ + +name = "Orange" +physical.color = "orange" +physical.shape = "round" +site."google.com" = true + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (quoted_key)) + (boolean))) + +================================================================================ +VALID - keys - duplicate keys (semantically INVALID) +================================================================================ + +# DO NOT DO THIS +name = "Tom" +name = "Pradyun" + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - keys - directly defined nested keys +================================================================================ + +# This makes the key "fruit" into a table. +fruit.apple.smooth = true + +# So then you can add to the table "fruit" like so: +fruit.orange = 2 + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (boolean)) + (comment) + (pair + (dotted_key + (bare_key) + (bare_key)) + (integer))) + +================================================================================ +VALID - keys - overlapped keys (semantically INVALID) +================================================================================ + +# THE FOLLOWING IS INVALID + +# This defines the value of fruit.apple to be an integer. +fruit.apple = 1 + +# But then this treats fruit.apple like it's a table. +# You can't turn an integer into a table. +fruit.apple.smooth = true + +-------------------------------------------------------------------------------- + +(document + (comment) + (comment) + (pair + (dotted_key + (bare_key) + (bare_key)) + (integer)) + (comment) + (comment) + (pair + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (boolean))) + +================================================================================ +VALID - keys - order +================================================================================ + +# VALID BUT DISCOURAGED + +apple.type = "fruit" +orange.type = "fruit" + +apple.skin = "thin" +orange.skin = "thick" + +apple.color = "red" +orange.color = "orange" + +# RECOMMENDED + +apple.type = "fruit" +apple.skin = "thin" +apple.color = "red" + +orange.type = "fruit" +orange.skin = "thick" +orange.color = "orange" + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (comment) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string))) + +================================================================================ +VALID - string - basic strings +================================================================================ + +str = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF." + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ +VALID - string - multi-line basic strings +================================================================================ + +str1 = """ +Roses are red +Violets are blue""" + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string))) + +================================================================================ +VALID - string - multi-line basic strings with trailing backslashes +================================================================================ + +# The following strings are byte-for-byte equivalent: +str1 = "The quick brown fox jumps over the lazy dog." + +str2 = """ +The quick brown \ + + + fox jumps over \ + the lazy dog.""" + +str3 = """\ + The quick brown \ + fox jumps over \ + the lazy dog.\ + """ + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string + (escape_sequence) + (escape_sequence))) + (pair + (bare_key) + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ +VALID - string - multi-line basic strings with double quotes +================================================================================ + +str4 = """Here are two quotation marks: "". Simple enough.""" +# str5 = """Here are three quotation marks: """.""" # INVALID +str5 = """Here are three quotation marks: ""\".""" +str6 = """Here are fifteen quotation marks: ""\"""\"""\"""\"""\".""" + +# "This," she said, "is just a pointless statement." +str7 = """"This," she said, "is just a pointless statement."""" + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string)) + (comment) + (pair + (bare_key) + (string + (escape_sequence))) + (pair + (bare_key) + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))) + (comment) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - string - literal strings +================================================================================ + +# What you see is what you get. +winpath = 'C:\Users\nodejs\templates' +winpath2 = '\\ServerX\admin$\system32\' +quoted = 'Tom "Dubs" Preston-Werner' +regex = '<\i\c*\s*>' + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - string - multi-line literal strings +================================================================================ + +regex2 = '''I [dw]on't need \d{2} apples''' +lines = ''' +The first newline is +trimmed in raw strings. + All other whitespace + is preserved. +''' + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - string - multi-line literal strings with single quotes +================================================================================ + +quot15 = '''Here are fifteen quotation marks: """""""""""""""''' + +# apos15 = '''Here are fifteen apostrophes: '''''''''''''''''' # INVALID +apos15 = "Here are fifteen apostrophes: '''''''''''''''" + +# 'That's still pointless', she said. +str = ''''That's still pointless', she said.''' + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (string)) + (comment) + (pair + (bare_key) + (string)) + (comment) + (pair + (bare_key) + (string))) + +================================================================================ +VALID - integer - signed/unsigned decimal integer +================================================================================ + +int1 = +99 +int2 = 42 +int3 = 0 +int4 = -17 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer))) + +================================================================================ +VALID - integer - decimal integer with underscores +================================================================================ + +int5 = 1_000 +int6 = 5_349_221 +int7 = 1_2_3_4_5 # VALID but discouraged + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer) + (comment))) + +================================================================================ +VALID - integer - hexadecimal/octal/binary integer +================================================================================ + +# hexadecimal with prefix `0x` +hex1 = 0xDEADBEEF +hex2 = 0xdeadbeef +hex3 = 0xdead_beef + +# octal with prefix `0o` +oct1 = 0o01234567 +oct2 = 0o755 # useful for Unix file permissions + +# binary with prefix `0b` +bin1 = 0b11010110 + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)) + (comment) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer) + (comment)) + (comment) + (pair + (bare_key) + (integer))) + +================================================================================ +VALID - float - float with fractional or exponent or both +================================================================================ + +# fractional +flt1 = +1.0 +flt2 = 3.1415 +flt3 = -0.01 + +# exponent +flt4 = 5e+22 +flt5 = 1e06 +flt6 = -2E-2 + +# both +flt7 = 6.626e-34 + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (float)) + (pair + (bare_key) + (float)) + (pair + (bare_key) + (float)) + (comment) + (pair + (bare_key) + (float)) + (pair + (bare_key) + (float)) + (pair + (bare_key) + (float)) + (comment) + (pair + (bare_key) + (float))) + +================================================================================ +VALID - float - float with underscores +================================================================================ + +flt8 = 224_617.445_991_228 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (float))) + +================================================================================ +VALID - float - special float values +================================================================================ + +# infinity +sf1 = inf # positive infinity +sf2 = +inf # positive infinity +sf3 = -inf # negative infinity + +# not a number +sf4 = nan # actual sNaN/qNaN encoding is implementation specific +sf5 = +nan # same as `nan` +sf6 = -nan # valid, actual encoding is implementation specific + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (float) + (comment)) + (pair + (bare_key) + (float) + (comment)) + (pair + (bare_key) + (float) + (comment)) + (comment) + (pair + (bare_key) + (float) + (comment)) + (pair + (bare_key) + (float) + (comment)) + (pair + (bare_key) + (float) + (comment))) + +================================================================================ +VALID - boolean - basic +================================================================================ + +bool1 = true +bool2 = false + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (boolean)) + (pair + (bare_key) + (boolean))) + +================================================================================ +VALID - offset date time - basic +================================================================================ + +odt1 = 1979-05-27T07:32:00Z +odt2 = 1979-05-27T00:32:00-07:00 +odt3 = 1979-05-27T00:32:00.999999-07:00 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (offset_date_time)) + (pair + (bare_key) + (offset_date_time)) + (pair + (bare_key) + (offset_date_time))) + +================================================================================ +VALID - offset date time - whitespace as delimiter +================================================================================ + +odt4 = 1979-05-27 07:32:00Z + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (offset_date_time))) + +================================================================================ +VALID - local date time - basic +================================================================================ + +ldt1 = 1979-05-27T07:32:00 +ldt2 = 1979-05-27T00:32:00.999999 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (local_date_time)) + (pair + (bare_key) + (local_date_time))) + +================================================================================ +VALID - local date - basic +================================================================================ + +ld1 = 1979-05-27 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (local_date))) + +================================================================================ +VALID - local time - basic +================================================================================ + +lt1 = 07:32:00 +lt2 = 00:32:00.999999 + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (local_time)) + (pair + (bare_key) + (local_time))) + +================================================================================ +VALID - array - basic +================================================================================ + +integers = [ 1, 2, 3 ] +colors = [ "red", "yellow", "green" ] +nested_array_of_int = [ [ 1, 2 ], [3, 4, 5] ] +nested_mixed_array = [ [ 1, 2 ], ["a", "b", "c"] ] +string_array = [ "all", 'strings', """are the same""", '''type''' ] + +# Mixed-type arrays are allowed +numbers = [ 0.1, 0.2, 0.5, 1, 2, 5 ] +contributors = [ + "Foo Bar ", + { name = "Baz Qux", email = "bazqux@example.com", url = "https://example.com/bazqux" } +] + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (array + (integer) + (integer) + (integer))) + (pair + (bare_key) + (array + (string) + (string) + (string))) + (pair + (bare_key) + (array + (array + (integer) + (integer)) + (array + (integer) + (integer) + (integer)))) + (pair + (bare_key) + (array + (array + (integer) + (integer)) + (array + (string) + (string) + (string)))) + (pair + (bare_key) + (array + (string) + (string) + (string) + (string))) + (comment) + (pair + (bare_key) + (array + (float) + (float) + (float) + (integer) + (integer) + (integer))) + (pair + (bare_key) + (array + (string) + (inline_table + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)))))) + +================================================================================ +VALID - array - allow newlines +================================================================================ + +integers2 = [ + 1, 2, 3 +] + +integers3 = [ + 1, + 2, # this is ok +] + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (array + (integer) + (integer) + (integer))) + (pair + (bare_key) + (array + (integer) + (integer) + (comment)))) + +================================================================================ +VALID - table - header +================================================================================ + +[table] + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key))) + +================================================================================ +VALID - table - basic +================================================================================ + +[table-1] +key1 = "some string" +key2 = 123 + +[table-2] +key1 = "another string" +key2 = 456 + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (integer))) + (table + (bare_key) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (integer)))) + +================================================================================ +VALID - table - header with dotted key +================================================================================ + +[dog."tater.man"] +type.name = "pug" + +-------------------------------------------------------------------------------- + +(document + (table + (dotted_key + (bare_key) + (quoted_key)) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)))) + +================================================================================ +VALID - table- header with whitespaces +================================================================================ + +[a.b.c] # this is best practice +[ d.e.f ] # same as [d.e.f] +[ g . h . i ] # same as [g.h.i] +[ j . "ʞ" . 'l' ] # same as [j."ʞ".'l'] + +-------------------------------------------------------------------------------- + +(document + (table + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (comment)) + (table + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (comment)) + (table + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (comment)) + (table + (dotted_key + (dotted_key + (bare_key) + (quoted_key)) + (quoted_key)) + (comment))) + +================================================================================ +VALID - table - directly defined nested header key +================================================================================ + +# [x] you +# [x.y] don't +# [x.y.z] need these +[x.y.z.w] # for this to work + +[x] # defining a super-table afterwards is ok + +-------------------------------------------------------------------------------- + +(document + (comment) + (comment) + (comment) + (table + (dotted_key + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (bare_key)) + (comment)) + (table + (bare_key) + (comment))) + +================================================================================ +VALID - table - duplicate header key (semantically INVALID) +================================================================================ + +# DO NOT DO THIS + +[fruit] +apple = "red" + +[fruit] +orange = "orange" + +-------------------------------------------------------------------------------- + +(document + (comment) + (table + (bare_key) + (pair + (bare_key) + (string))) + (table + (bare_key) + (pair + (bare_key) + (string)))) + +================================================================================ +VALID - table - overlapped header key (semantically INVALID) +================================================================================ + +# DO NOT DO THIS EITHER + +[fruit] +apple = "red" + +[fruit.apple] +texture = "smooth" + +-------------------------------------------------------------------------------- + +(document + (comment) + (table + (bare_key) + (pair + (bare_key) + (string))) + (table + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string)))) + +================================================================================ +VALID - table - order +================================================================================ + +# VALID BUT DISCOURAGED +[fruit.apple] +[animal] +[fruit.orange] + +# RECOMMENDED +[fruit.apple] +[fruit.orange] +[animal] + +-------------------------------------------------------------------------------- + +(document + (comment) + (table + (dotted_key + (bare_key) + (bare_key))) + (table + (bare_key)) + (table + (dotted_key + (bare_key) + (bare_key)) + (comment)) + (table + (dotted_key + (bare_key) + (bare_key))) + (table + (dotted_key + (bare_key) + (bare_key))) + (table + (bare_key))) + +================================================================================ +VALID - table - sub-table +================================================================================ + +[fruit] +apple.color = "red" +apple.taste.sweet = true + +# [fruit.apple] # INVALID +# [fruit.apple.taste] # INVALID + +[fruit.apple.texture] # you can add sub-tables +smooth = true + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (pair + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (boolean)) + (comment) + (comment)) + (table + (dotted_key + (dotted_key + (bare_key) + (bare_key)) + (bare_key)) + (comment) + (pair + (bare_key) + (boolean)))) + +================================================================================ +VALID - inline table - basic +================================================================================ + +name = { first = "Tom", last = "Preston-Werner" } +point = { x = 1, y = 2 } +animal = { type.name = "pug" } + +-------------------------------------------------------------------------------- + +(document + (pair + (bare_key) + (inline_table + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)))) + (pair + (bare_key) + (inline_table + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (integer)))) + (pair + (bare_key) + (inline_table + (pair + (dotted_key + (bare_key) + (bare_key)) + (string))))) + +================================================================================ +VALID - inline table - overlapped key (semantically INVALID) +================================================================================ + +[product] +type = { name = "Nail" } +# type.edible = false # INVALID + +[product] +type.name = "Nail" +# type = { edible = false } # INVALID + +-------------------------------------------------------------------------------- + +(document + (table + (bare_key) + (pair + (bare_key) + (inline_table + (pair + (bare_key) + (string)))) + (comment)) + (table + (bare_key) + (pair + (dotted_key + (bare_key) + (bare_key)) + (string)) + (comment))) + +================================================================================ +VALID - array of tables - basic +================================================================================ + +[[products]] +name = "Hammer" +sku = 738594937 + +[[products]] + +[[products]] +name = "Nail" +sku = 284758393 + +color = "gray" + +-------------------------------------------------------------------------------- + +(document + (table_array_element + (bare_key) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (integer))) + (table_array_element + (bare_key)) + (table_array_element + (bare_key) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (integer)) + (pair + (bare_key) + (string)))) + +================================================================================ +VALID - array of tables - nested arrays of tables +================================================================================ + +[[fruit]] + name = "apple" + + [fruit.physical] # subtable + color = "red" + shape = "round" + + [[fruit.variety]] # nested array of tables + name = "red delicious" + + [[fruit.variety]] + name = "granny smith" + +[[fruit]] + name = "banana" + + [[fruit.variety]] + name = "plantain" + +-------------------------------------------------------------------------------- + +(document + (table_array_element + (bare_key) + (pair + (bare_key) + (string))) + (table + (dotted_key + (bare_key) + (bare_key)) + (comment) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + (table_array_element + (dotted_key + (bare_key) + (bare_key)) + (comment) + (pair + (bare_key) + (string))) + (table_array_element + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string))) + (table_array_element + (bare_key) + (pair + (bare_key) + (string))) + (table_array_element + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string)))) + +================================================================================ +VALID - array of tables - append to array in undefined table (semantically INVALID) +================================================================================ + +# INVALID TOML DOC +[fruit.physical] # subtable, but to which parent element should it belong? + color = "red" + shape = "round" + +[[fruit]] # parser must throw an error upon discovering that "fruit" is + # an array rather than a table + name = "apple" + +-------------------------------------------------------------------------------- + +(document + (comment) + (table + (dotted_key + (bare_key) + (bare_key)) + (comment) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string))) + (table_array_element + (bare_key) + (comment) + (comment) + (pair + (bare_key) + (string)))) + +================================================================================ +VALID - array of tables - append to statically defined array (semantically INVALID) +================================================================================ + +# INVALID TOML DOC +fruit = [] + +[[fruit]] # Not allowed + +-------------------------------------------------------------------------------- + +(document + (comment) + (pair + (bare_key) + (array)) + (table_array_element + (bare_key) + (comment))) + +================================================================================ +VALID - array of tables - append to table (semantically INVALID) +================================================================================ + +# INVALID TOML DOC +[[fruit]] + name = "apple" + + [[fruit.variety]] + name = "red delicious" + + # INVALID: This table conflicts with the previous array of tables + [fruit.variety] + name = "granny smith" + + [fruit.physical] + color = "red" + shape = "round" + + # INVALID: This array of tables conflicts with the previous table + [[fruit.physical]] + color = "green" + +-------------------------------------------------------------------------------- + +(document + (comment) + (table_array_element + (bare_key) + (pair + (bare_key) + (string))) + (table_array_element + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string)) + (comment)) + (table + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string))) + (table + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string)) + (pair + (bare_key) + (string)) + (comment)) + (table_array_element + (dotted_key + (bare_key) + (bare_key)) + (pair + (bare_key) + (string)))) diff --git a/resources/language-metavariables/tree-sitter-toml/docs/assets/web-tree-sitter-0.19.3/tree-sitter.wasm b/resources/language-metavariables/tree-sitter-toml/docs/assets/web-tree-sitter-0.19.3/tree-sitter.wasm index 9b4f6934a583fc51d1d209958644bf6455937c8c..f6f8398e0d8d8bcc919fc186801db0abec5036b4 100755 GIT binary patch delta 208 zcmZqM#`9?_&ju}t&Ds)kLYTRDm?sNXNleyHGn%YbHh1#;^jVvI@+Pn&OKjFE`^W_q zklt+7_>^_CLVL0ZOv&c?v#)b7a!vlQU3RinqugZe9bB9DF4@V<%jHAtyj#X(81mbZr`Cim`>*j#lem38xj;|Xk=9nZ=0@N+3JDscO9DKKa-nJ6&&ZZ5i| ptG#^zE92h6?Q!LdnbjbFF{7mcJfr0_yOp6W!0De77 AR{#J2 diff --git a/resources/language-metavariables/tree-sitter-toml/package-lock.json b/resources/language-metavariables/tree-sitter-toml/package-lock.json index 5236f8f48..a4b8c136b 100644 --- a/resources/language-metavariables/tree-sitter-toml/package-lock.json +++ b/resources/language-metavariables/tree-sitter-toml/package-lock.json @@ -1,7 +1,7 @@ { "name": "tree-sitter-toml", "version": "0.5.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -21,6 +21,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -30,6 +31,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -40,8 +42,9 @@ "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -49,14 +52,16 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -64,14 +69,16 @@ "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c= sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -81,13 +88,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -95,8 +104,9 @@ "node_modules/camelcase-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^4.1.0", "map-obj": "^2.0.0", @@ -111,6 +121,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -125,6 +136,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -136,6 +148,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -143,21 +156,24 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/compare-func": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= sha512-k6Qzw6O4v6q/F0vL+rn95LwQoWtqJv6+dtbVPw/jC0zKGphAdq++3Q1ZVm25XbqOQ7kFXlBbJoycmsaFPDop3Q==", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^3.0.0" @@ -166,8 +182,9 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", @@ -177,6 +194,7 @@ "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -189,6 +207,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.9.tgz", "integrity": "sha512-JbNVm1iGZ3aXxcFZjqKNDNfdgchQjSltWc8rvSniMrkHLsub9Wn20/JLdJNTBM74dt1IA2M+v/mzServ6N37YA==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^5.0.3", "conventional-changelog-atom": "^2.0.1", @@ -211,6 +230,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^1.3.1", "q": "^1.5.1" @@ -224,6 +244,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -236,6 +257,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -247,13 +269,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.0.0.tgz", "integrity": "sha512-zQmcBP/pR8tN5MSv+nXG9hOmy+Z6rgEquBerpoEbOKTFPLoxBy/adeUUpshrMpqdZ/ycqbT2AgdTtiIu/9IHGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/conventional-changelog-conventionalcommits": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz", "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^1.3.1", "q": "^1.5.1" @@ -267,6 +291,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-writer": "^4.0.6", "conventional-commits-parser": "^3.0.3", @@ -291,6 +316,7 @@ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^4.0.0", "semver": "^6.0.0" @@ -307,6 +333,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -319,6 +346,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz", "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -331,6 +359,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz", "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -343,6 +372,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -355,6 +385,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^1.3.1", "q": "^1.5.1" @@ -368,6 +399,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz", "integrity": "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -377,6 +409,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz", "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==", "dev": true, + "license": "MIT", "dependencies": { "compare-func": "^1.3.1", "conventional-commits-filter": "^2.0.2", @@ -401,6 +434,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.0" @@ -414,6 +448,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz", "integrity": "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.0.4", @@ -435,6 +470,7 @@ "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.0.tgz", "integrity": "sha512-iIHkDOuWCC49J/E4WXvXBCCrO2NoGqwjfhm2iUOHPPEik8TVHxczt/hFaWY+4MXeZ/nC53BNfjmlr8+EXOrlvA==", "dev": true, + "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^2.2.0", @@ -455,14 +491,16 @@ "node_modules/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= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "license": "MIT" }, "node_modules/currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o= sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, + "license": "MIT", "dependencies": { "array-find-index": "^1.0.1" }, @@ -473,8 +511,9 @@ "node_modules/dargs": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", "dev": true, + "license": "MIT", "dependencies": { "number-is-nan": "^1.0.0" }, @@ -487,6 +526,7 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -494,8 +534,9 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -503,8 +544,9 @@ "node_modules/decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -516,8 +558,9 @@ "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -527,6 +570,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -536,6 +580,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.0.0.tgz", "integrity": "sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -543,8 +588,9 @@ "node_modules/dot-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc= sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^1.0.0" }, @@ -557,6 +603,7 @@ "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", "dev": true, + "license": "ISC", "dependencies": { "find-up": "^3.0.0", "minimatch": "^3.0.4" @@ -570,6 +617,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -582,6 +630,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -595,6 +644,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -605,8 +655,9 @@ "node_modules/dotgitignore/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -615,13 +666,15 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -629,8 +682,9 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -640,6 +694,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -652,6 +707,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -663,8 +719,9 @@ "node_modules/fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", "dev": true, + "license": "MIT", "dependencies": { "null-check": "^1.0.0" }, @@ -677,6 +734,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -684,8 +742,9 @@ "node_modules/get-pkg-repo": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0= sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg==", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", "dev": true, + "license": "MIT", "dependencies": { "hosted-git-info": "^2.1.4", "meow": "^3.3.0", @@ -700,8 +759,9 @@ "node_modules/get-pkg-repo/node_modules/camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -709,8 +769,9 @@ "node_modules/get-pkg-repo/node_modules/camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc= sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -722,8 +783,9 @@ "node_modules/get-pkg-repo/node_modules/find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, + "license": "MIT", "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -735,8 +797,9 @@ "node_modules/get-pkg-repo/node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, + "license": "MIT", "dependencies": { "repeating": "^2.0.0" }, @@ -747,8 +810,9 @@ "node_modules/get-pkg-repo/node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -763,8 +827,9 @@ "node_modules/get-pkg-repo/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -772,8 +837,9 @@ "node_modules/get-pkg-repo/node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, + "license": "MIT", "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -793,8 +859,9 @@ "node_modules/get-pkg-repo/node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.2.0" }, @@ -805,8 +872,9 @@ "node_modules/get-pkg-repo/node_modules/path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, + "license": "MIT", "dependencies": { "pinkie-promise": "^2.0.0" }, @@ -817,8 +885,9 @@ "node_modules/get-pkg-repo/node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -831,8 +900,9 @@ "node_modules/get-pkg-repo/node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -845,8 +915,9 @@ "node_modules/get-pkg-repo/node_modules/read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -860,6 +931,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -873,8 +945,9 @@ "node_modules/get-pkg-repo/node_modules/redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -887,13 +960,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/get-pkg-repo/node_modules/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==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -901,8 +976,9 @@ "node_modules/get-pkg-repo/node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, + "license": "MIT", "dependencies": { "is-utf8": "^0.2.0" }, @@ -913,8 +989,9 @@ "node_modules/get-pkg-repo/node_modules/strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, + "license": "MIT", "dependencies": { "get-stdin": "^4.0.1" }, @@ -930,6 +1007,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -938,8 +1016,9 @@ "node_modules/get-pkg-repo/node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM= sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -947,8 +1026,9 @@ "node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -958,6 +1038,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^4.0.1", "lodash.template": "^4.0.2", @@ -977,6 +1058,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -991,13 +1073,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/git-raw-commits/node_modules/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==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -1007,6 +1091,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -1015,8 +1100,9 @@ "node_modules/git-remote-origin-url": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", "dev": true, + "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -1030,6 +1116,7 @@ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz", "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^4.0.0", "semver": "^6.0.0" @@ -1044,8 +1131,9 @@ "node_modules/gitconfiglocal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", "dev": true, + "license": "BSD", "dependencies": { "ini": "^1.3.2" } @@ -1054,13 +1142,15 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/handlebars": { "version": "4.5.3", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", "dev": true, + "license": "MIT", "dependencies": { "neo-async": "^2.6.0", "optimist": "^0.6.1", @@ -1079,8 +1169,9 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1089,13 +1180,15 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1104,25 +1197,29 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true, + "license": "MIT" }, "node_modules/is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, + "license": "MIT", "dependencies": { "number-is-nan": "^1.0.0" }, @@ -1133,8 +1230,9 @@ "node_modules/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= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1142,8 +1240,9 @@ "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1151,8 +1250,9 @@ "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1162,6 +1262,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -1172,41 +1273,47 @@ "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "license": "MIT" }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "license": "ISC" }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -1221,8 +1328,9 @@ "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -1236,8 +1344,9 @@ "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1247,6 +1356,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -1258,25 +1368,29 @@ "version": "4.17.19", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true, + "license": "MIT" }, "node_modules/lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "dev": true, + "license": "MIT", "dependencies": { "lodash._reinterpolate": "^3.0.0", "lodash.templatesettings": "^4.0.0" @@ -1287,6 +1401,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._reinterpolate": "^3.0.0" } @@ -1294,8 +1409,9 @@ "node_modules/loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, + "license": "MIT", "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -1307,8 +1423,9 @@ "node_modules/map-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk= sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1318,6 +1435,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", "dev": true, + "license": "MIT", "dependencies": { "camelcase-keys": "^4.0.0", "decamelize-keys": "^1.0.0", @@ -1338,6 +1456,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1348,14 +1467,16 @@ "node_modules/minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", - "dev": true + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "license": "MIT" }, "node_modules/minimist-options": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0" @@ -1369,6 +1490,7 @@ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1376,19 +1498,22 @@ "node_modules/nan": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "license": "MIT" }, "node_modules/neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -1401,6 +1526,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -1408,8 +1534,9 @@ "node_modules/null-check": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1417,8 +1544,9 @@ "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1426,8 +1554,9 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1435,8 +1564,9 @@ "node_modules/optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY= sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, + "license": "MIT/X11", "dependencies": { "minimist": "~0.0.1", "wordwrap": "~0.0.2" @@ -1445,14 +1575,16 @@ "node_modules/optimist/node_modules/minimist": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "dev": true + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true, + "license": "MIT" }, "node_modules/p-limit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -1465,6 +1597,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -1477,6 +1610,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1484,14 +1618,16 @@ "node_modules/parse-github-repo-url": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A= sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg==", - "dev": true + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true, + "license": "MIT" }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -1505,6 +1641,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1513,13 +1650,15 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -1530,8 +1669,9 @@ "node_modules/path-type/node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1539,8 +1679,9 @@ "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1548,8 +1689,9 @@ "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA= sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1557,8 +1699,9 @@ "node_modules/pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o= sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, + "license": "MIT", "dependencies": { "pinkie": "^2.0.0" }, @@ -1570,13 +1713,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -1585,8 +1730,9 @@ "node_modules/quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1594,8 +1740,9 @@ "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -1608,8 +1755,9 @@ "node_modules/read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -1621,8 +1769,9 @@ "node_modules/read-pkg-up/node_modules/find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -1633,8 +1782,9 @@ "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -1648,6 +1798,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -1658,8 +1809,9 @@ "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -1670,8 +1822,9 @@ "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1679,8 +1832,9 @@ "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1690,6 +1844,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1702,8 +1857,9 @@ "node_modules/redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^3.0.0", "strip-indent": "^2.0.0" @@ -1727,8 +1883,9 @@ "node_modules/repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, + "license": "MIT", "dependencies": { "is-finite": "^1.0.0" }, @@ -1739,8 +1896,9 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1749,13 +1907,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "dev": true, + "license": "MIT", "dependencies": { "path-parse": "^1.0.6" } @@ -1764,13 +1924,15 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1778,20 +1940,23 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "license": "ISC" }, "node_modules/signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "license": "ISC" }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1801,6 +1966,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -1810,13 +1976,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -1826,13 +1994,15 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -1845,6 +2015,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, + "license": "ISC", "dependencies": { "through2": "^2.0.2" } @@ -1854,6 +2025,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1868,13 +2040,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/split2/node_modules/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==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -1884,6 +2058,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -1893,8 +2068,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-7.0.0.tgz", "integrity": "sha512-pbFXM9vutnxTkSGkqSWQeYCMYqWmFBaLUNdEc/sJDQnMgwB0Csw3CZeeDhi62VoVS3P8mQiYbvXGZWyOBWxUbw==", - "deprecated": "standard-version is deprecated. If you're a GitHub user, I recommend https://github.com/googleapis/release-please as an alternative.", "dev": true, + "license": "ISC", "dependencies": { "chalk": "2.4.2", "conventional-changelog": "3.1.9", @@ -1923,6 +2098,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -1932,6 +2108,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -1945,14 +2122,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.0.tgz", "integrity": "sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g==", - "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -1963,8 +2141,9 @@ "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1972,8 +2151,9 @@ "node_modules/strip-indent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -1983,6 +2163,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -1995,6 +2176,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz", "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2002,14 +2184,16 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "2 || 3" } @@ -2017,8 +2201,9 @@ "node_modules/trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2026,8 +2211,9 @@ "node_modules/trim-off-newlines": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM= sha512-cklgulxoLavCJlZSWdKzEuKFRFwyRUS3h4tfvSo8uSGrtrPNcAHeKmftGuA684vonXdvKgdX6cMKF8SBjywN1w==", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2036,19 +2222,22 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz", "integrity": "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "dependencies": { "commander": "~2.20.3", @@ -2064,14 +2253,16 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -2080,14 +2271,16 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true, + "license": "ISC" }, "node_modules/wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc= sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2097,6 +2290,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -2111,6 +2305,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -2119,13 +2314,15 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -2144,6 +2341,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -2154,6 +2352,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2163,6 +2362,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -2175,6 +2375,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -2188,6 +2389,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -2198,1787 +2400,12 @@ "node_modules/yargs/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } } - }, - "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==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c= sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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==", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= sha512-k6Qzw6O4v6q/F0vL+rn95LwQoWtqJv6+dtbVPw/jC0zKGphAdq++3Q1ZVm25XbqOQ7kFXlBbJoycmsaFPDop3Q==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "conventional-changelog": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.9.tgz", - "integrity": "sha512-JbNVm1iGZ3aXxcFZjqKNDNfdgchQjSltWc8rvSniMrkHLsub9Wn20/JLdJNTBM74dt1IA2M+v/mzServ6N37YA==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-atom": "^2.0.1", - "conventional-changelog-codemirror": "^2.0.1", - "conventional-changelog-conventionalcommits": "^4.0.0", - "conventional-changelog-core": "^3.2.3", - "conventional-changelog-ember": "^2.0.2", - "conventional-changelog-eslint": "^3.0.2", - "conventional-changelog-express": "^2.0.1", - "conventional-changelog-jquery": "^3.0.4", - "conventional-changelog-jshint": "^2.0.1", - "conventional-changelog-preset-loader": "^2.1.1" - } - }, - "conventional-changelog-angular": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", - "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-atom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", - "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-codemirror": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", - "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-config-spec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.0.0.tgz", - "integrity": "sha512-zQmcBP/pR8tN5MSv+nXG9hOmy+Z6rgEquBerpoEbOKTFPLoxBy/adeUUpshrMpqdZ/ycqbT2AgdTtiIu/9IHGg==", - "dev": true - }, - "conventional-changelog-conventionalcommits": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz", - "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - } - } - }, - "conventional-changelog-ember": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", - "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz", - "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-express": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz", - "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", - "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", - "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz", - "integrity": "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz", - "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", - "dateformat": "^3.0.0", - "handlebars": "^4.1.2", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - } - }, - "conventional-commits-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", - "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz", - "integrity": "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==", - "dev": true, - "requires": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.0.4", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "conventional-recommended-bump": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.0.tgz", - "integrity": "sha512-iIHkDOuWCC49J/E4WXvXBCCrO2NoGqwjfhm2iUOHPPEik8TVHxczt/hFaWY+4MXeZ/nC53BNfjmlr8+EXOrlvA==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.2.0", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^3.0.0", - "meow": "^4.0.0", - "q": "^1.5.1" - } - }, - "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= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o= sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", - "dev": true - }, - "detect-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.0.0.tgz", - "integrity": "sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA==", - "dev": true - }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc= sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "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= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "figures": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", - "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0= sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc= sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM= sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - } - }, - "git-semver-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz", - "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "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= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "requires": { - "text-extensions": "^2.0.0" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "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= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk= sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY= sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "dev": true - } - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A= sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA= sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o= sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "regexp-util": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/regexp-util/-/regexp-util-1.2.2.tgz", - "integrity": "sha512-5/rl2UD18oAlLQEIuKBeiSIOp1hb5wCXcakl5yvHxlY1wyWI4D5cUKKzCibBeu741PA9JKvZhMqbkDQqPusX3w==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "standard-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-7.0.0.tgz", - "integrity": "sha512-pbFXM9vutnxTkSGkqSWQeYCMYqWmFBaLUNdEc/sJDQnMgwB0Csw3CZeeDhi62VoVS3P8mQiYbvXGZWyOBWxUbw==", - "dev": true, - "requires": { - "chalk": "2.4.2", - "conventional-changelog": "3.1.9", - "conventional-changelog-config-spec": "2.0.0", - "conventional-recommended-bump": "6.0.0", - "detect-indent": "6.0.0", - "detect-newline": "3.0.0", - "dotgitignore": "2.1.0", - "figures": "3.0.0", - "find-up": "4.1.0", - "fs-access": "1.0.1", - "git-semver-tags": "3.0.0", - "semver": "6.3.0", - "stringify-package": "1.0.0", - "yargs": "13.3.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "stringify-package": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.0.tgz", - "integrity": "sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "text-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz", - "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM= sha512-cklgulxoLavCJlZSWdKzEuKFRFwyRUS3h4tfvSo8uSGrtrPNcAHeKmftGuA684vonXdvKgdX6cMKF8SBjywN1w==", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "uglify-js": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz", - "integrity": "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc= sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } } } diff --git a/resources/language-metavariables/tree-sitter-toml/package.json b/resources/language-metavariables/tree-sitter-toml/package.json index e8c099229..bbaaf170a 100644 --- a/resources/language-metavariables/tree-sitter-toml/package.json +++ b/resources/language-metavariables/tree-sitter-toml/package.json @@ -7,6 +7,7 @@ "lexer" ], "main": "bindings/node", + "types": "bindings/node", "repository": "https://github.com/ikatyang/tree-sitter-toml", "homepage": "https://github.com/ikatyang/tree-sitter-toml#readme", "author": { @@ -19,7 +20,9 @@ "test": "yarn tree-sitter test", "prepack": "yarn tree-sitter generate", "release": "standard-version --commit-all", - "tree-sitter": "./tree-sitter/target/release/tree-sitter" + "tree-sitter": "./tree-sitter/target/release/tree-sitter", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "standard-version": { "preset": "angular", @@ -28,11 +31,21 @@ } }, "dependencies": { - "nan": "^2.14.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { "regexp-util": "^1.2.2", - "standard-version": "7.0.0" + "standard-version": "7.0.0", + "prebuildify": "^6.0.0" }, "files": [ "/src/", diff --git a/resources/language-metavariables/tree-sitter-toml/pyproject.toml b/resources/language-metavariables/tree-sitter-toml/pyproject.toml new file mode 100644 index 000000000..4fdba6982 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-toml" +description = "Toml grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "toml"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-toml" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/resources/language-metavariables/tree-sitter-toml/setup.py b/resources/language-metavariables/tree-sitter-toml/setup.py new file mode 100644 index 000000000..1935e6b6f --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_toml", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_toml": ["*.pyi", "py.typed"], + "tree_sitter_toml.queries": ["*.scm"], + }, + ext_package="tree_sitter_toml", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_toml/binding.c", + "src/parser.c", + # NOTE: if your language uses an external scanner, add it here. + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/resources/language-metavariables/tree-sitter-toml/src/grammar.json b/resources/language-metavariables/tree-sitter-toml/src/grammar.json index 90dadf246..77826bf76 100644 --- a/resources/language-metavariables/tree-sitter-toml/src/grammar.json +++ b/resources/language-metavariables/tree-sitter-toml/src/grammar.json @@ -920,4 +920,3 @@ "inline": [], "supertypes": [] } - diff --git a/resources/language-metavariables/tree-sitter-toml/src/parser.c b/resources/language-metavariables/tree-sitter-toml/src/parser.c index ee79c31f4..4da34eb9a 100644 --- a/resources/language-metavariables/tree-sitter-toml/src/parser.c +++ b/resources/language-metavariables/tree-sitter-toml/src/parser.c @@ -1,7 +1,6 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -16,7 +15,7 @@ #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 17 -enum { +enum ts_symbol_identifiers { aux_sym_document_token1 = 1, sym_comment = 2, anon_sym_LBRACK = 3, @@ -503,7 +502,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_key = 1, field_pair = 2, field_table = 3, @@ -611,30 +610,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 10, - [11] = 2, + [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, - [16] = 6, - [17] = 12, + [16] = 2, + [17] = 11, [18] = 18, - [19] = 19, - [20] = 18, + [19] = 9, + [20] = 20, [21] = 21, [22] = 3, [23] = 23, - [24] = 21, + [24] = 20, [25] = 4, [26] = 5, [27] = 13, - [28] = 19, - [29] = 29, - [30] = 29, + [28] = 6, + [29] = 12, + [30] = 21, [31] = 8, [32] = 15, [33] = 10, - [34] = 9, + [34] = 18, [35] = 14, [36] = 23, [37] = 7, @@ -809,31 +808,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(80); - if (lookahead == '\n') ADVANCE(132); - if (lookahead == '\r') ADVANCE(1); - if (lookahead == '"') ADVANCE(130); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '\'') ADVANCE(140); - if (lookahead == '+') ADVANCE(18); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '0') ADVANCE(95); - if (lookahead == '1') ADVANCE(93); - if (lookahead == '2') ADVANCE(92); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); - if (lookahead == '\\') ADVANCE(5); - if (lookahead == ']') ADVANCE(85); - if (lookahead == 'f') ADVANCE(105); - if (lookahead == 'i') ADVANCE(111); - if (lookahead == 'n') ADVANCE(106); - if (lookahead == 't') ADVANCE(112); - if (lookahead == '{') ADVANCE(165); - if (lookahead == '}') ADVANCE(166); - if (lookahead == 181) ADVANCE(15); + ADVANCE_MAP( + '\n', 132, + '\r', 1, + '"', 130, + '#', 82, + '\'', 140, + '+', 18, + ',', 164, + '-', 98, + '.', 89, + '0', 95, + '1', 93, + '2', 92, + '=', 88, + '[', 84, + '\\', 5, + ']', 85, + 'f', 105, + 'i', 111, + 'n', 106, + 't', 112, + '{', 165, + '}', 166, + 0xb5, 15, + ); if (lookahead == '\t' || - lookahead == ' ') SKIP(78) + lookahead == ' ') SKIP(78); if (('3' <= lookahead && lookahead <= '9')) ADVANCE(94); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -850,9 +851,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(5); if (lookahead == '\t' || lookahead == ' ') ADVANCE(127); - if (lookahead != 0 && - lookahead > 31 && - lookahead != 127) ADVANCE(128); + if (lookahead > ' ' && + lookahead != 0x7f) ADVANCE(128); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(132); @@ -861,49 +861,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(139); if (lookahead == '\t' || lookahead == ' ') ADVANCE(137); - if (lookahead != 0 && - lookahead > 31 && - lookahead != 127) ADVANCE(138); + if (lookahead > ' ' && + lookahead != 0x7f) ADVANCE(138); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(134); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '\r') ADVANCE(4); - if (lookahead == 'U') ADVANCE(77); - if (lookahead == 'u') ADVANCE(73); - if (lookahead == '"' || - lookahead == '\\' || - lookahead == 'b' || - lookahead == 'f' || - lookahead == 'n' || - lookahead == 'r' || - lookahead == 't') ADVANCE(133); + ADVANCE_MAP( + '\n', 134, + '\r', 4, + 'U', 77, + 'u', 73, + '"', 133, + '\\', 133, + 'b', 133, + 'f', 133, + 'n', 133, + 'r', 133, + 't', 133, + ); END_STATE(); case 6: if (lookahead == '\n') ADVANCE(81); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(81); - if (lookahead == '\r') ADVANCE(6); - if (lookahead == '"') ADVANCE(126); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '\'') ADVANCE(136); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '0') ADVANCE(147); - if (lookahead == '1') ADVANCE(145); - if (lookahead == '2') ADVANCE(144); - if (lookahead == '[') ADVANCE(83); - if (lookahead == ']') ADVANCE(85); - if (lookahead == 'f') ADVANCE(33); - if (lookahead == 'i') ADVANCE(38); - if (lookahead == 'n') ADVANCE(34); - if (lookahead == 't') ADVANCE(40); - if (lookahead == '{') ADVANCE(165); - if (lookahead == 181) ADVANCE(15); + ADVANCE_MAP( + '\n', 81, + '\r', 6, + '"', 126, + '#', 82, + '\'', 136, + ',', 164, + '0', 147, + '1', 145, + '2', 144, + '[', 83, + ']', 85, + 'f', 33, + 'i', 38, + 'n', 34, + 't', 40, + '{', 165, + 0xb5, 15, + ); if (lookahead == '\t' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(7); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(20); if (('3' <= lookahead && lookahead <= '9')) ADVANCE(146); END_STATE(); @@ -916,14 +919,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(89); if (lookahead == ']') ADVANCE(32); if (lookahead == '\t' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(10); END_STATE(); case 10: if (lookahead == '#') ADVANCE(82); if (lookahead == '.') ADVANCE(89); if (lookahead == ']') ADVANCE(32); if (lookahead == '\t' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(10); END_STATE(); case 11: if (lookahead == '\'') ADVANCE(141); @@ -1172,30 +1175,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 78: if (eof) ADVANCE(80); - if (lookahead == '\n') ADVANCE(81); - if (lookahead == '\r') ADVANCE(6); - if (lookahead == '"') ADVANCE(126); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '\'') ADVANCE(136); - if (lookahead == '+') ADVANCE(18); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '0') ADVANCE(95); - if (lookahead == '1') ADVANCE(93); - if (lookahead == '2') ADVANCE(92); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); - if (lookahead == ']') ADVANCE(85); - if (lookahead == 'f') ADVANCE(105); - if (lookahead == 'i') ADVANCE(111); - if (lookahead == 'n') ADVANCE(106); - if (lookahead == 't') ADVANCE(112); - if (lookahead == '{') ADVANCE(165); - if (lookahead == '}') ADVANCE(166); - if (lookahead == 181) ADVANCE(15); + ADVANCE_MAP( + '\n', 81, + '\r', 6, + '"', 126, + '#', 82, + '\'', 136, + '+', 18, + ',', 164, + '-', 98, + '.', 89, + '0', 95, + '1', 93, + '2', 92, + '=', 88, + '[', 84, + ']', 85, + 'f', 105, + 'i', 111, + 'n', 106, + 't', 112, + '{', 165, + '}', 166, + 0xb5, 15, + ); if (lookahead == '\t' || - lookahead == ' ') SKIP(78) + lookahead == ' ') SKIP(78); if (('3' <= lookahead && lookahead <= '9')) ADVANCE(94); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1203,20 +1208,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 79: if (eof) ADVANCE(80); - if (lookahead == '\n') ADVANCE(81); - if (lookahead == '\r') ADVANCE(6); - if (lookahead == '"') ADVANCE(125); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '\'') ADVANCE(135); - if (lookahead == ',') ADVANCE(164); - if (lookahead == '.') ADVANCE(89); - if (lookahead == '=') ADVANCE(88); - if (lookahead == '[') ADVANCE(84); - if (lookahead == ']') ADVANCE(85); - if (lookahead == '}') ADVANCE(166); - if (lookahead == 181) ADVANCE(15); + ADVANCE_MAP( + '\n', 81, + '\r', 6, + '"', 125, + '#', 82, + '\'', 135, + ',', 164, + '.', 89, + '=', 88, + '[', 84, + ']', 85, + '}', 166, + 0xb5, 15, + ); if (lookahead == '\t' || - lookahead == ' ') SKIP(79) + lookahead == ' ') SKIP(79); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1231,10 +1238,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 82: ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead > 8 && - (lookahead < '\n' || 31 < lookahead) && - lookahead != 127) ADVANCE(82); + if (lookahead > 0x08 && + (lookahead < '\n' || 0x1f < lookahead) && + lookahead != 0x7f) ADVANCE(82); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_LBRACK); @@ -1592,20 +1598,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(128); if (lookahead == '\t' || lookahead == ' ') ADVANCE(127); - if (lookahead != 0 && - lookahead > 31 && + if (lookahead > ' ' && lookahead != '"' && + lookahead != '#' && lookahead != '\\' && - lookahead != 127) ADVANCE(128); + lookahead != 0x7f) ADVANCE(128); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym__basic_string_token1); - if (lookahead != 0 && - lookahead > 8 && - (lookahead < '\n' || 31 < lookahead) && + if (lookahead > 0x08 && + (lookahead < '\n' || 0x1f < lookahead) && lookahead != '"' && lookahead != '\\' && - lookahead != 127) ADVANCE(128); + lookahead != 0x7f) ADVANCE(128); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_DQUOTE2); @@ -1638,18 +1643,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(138); if (lookahead == '\t' || lookahead == ' ') ADVANCE(137); - if (lookahead != 0 && - lookahead > 31 && + if (lookahead > ' ' && lookahead != '\'' && - lookahead != 127) ADVANCE(138); + lookahead != 0x7f) ADVANCE(138); END_STATE(); case 138: ACCEPT_TOKEN(aux_sym__literal_string_token1); - if (lookahead != 0 && - lookahead > 8 && - (lookahead < '\n' || 31 < lookahead) && + if (lookahead > 0x08 && + (lookahead < '\n' || 0x1f < lookahead) && lookahead != '\'' && - lookahead != 127) ADVANCE(138); + lookahead != 0x7f) ADVANCE(138); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_SQUOTE2); @@ -2029,43 +2032,6 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [200] = {.lex_state = 0, .external_lex_state = 4}, }; -enum { - ts_external_token__line_ending_or_eof = 0, - ts_external_token__multiline_basic_string_content = 1, - ts_external_token__multiline_basic_string_end = 2, - ts_external_token__multiline_literal_string_content = 3, - ts_external_token__multiline_literal_string_end = 4, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__line_ending_or_eof] = sym__line_ending_or_eof, - [ts_external_token__multiline_basic_string_content] = sym__multiline_basic_string_content, - [ts_external_token__multiline_basic_string_end] = sym__multiline_basic_string_end, - [ts_external_token__multiline_literal_string_content] = sym__multiline_literal_string_content, - [ts_external_token__multiline_literal_string_end] = sym__multiline_literal_string_end, -}; - -static const bool ts_external_scanner_states[5][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__line_ending_or_eof] = true, - [ts_external_token__multiline_basic_string_content] = true, - [ts_external_token__multiline_basic_string_end] = true, - [ts_external_token__multiline_literal_string_content] = true, - [ts_external_token__multiline_literal_string_end] = true, - }, - [2] = { - [ts_external_token__multiline_basic_string_content] = true, - [ts_external_token__multiline_basic_string_end] = true, - }, - [3] = { - [ts_external_token__multiline_literal_string_content] = true, - [ts_external_token__multiline_literal_string_end] = true, - }, - [4] = { - [ts_external_token__line_ending_or_eof] = true, - }, -}; - static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), @@ -2151,7 +2117,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - STATE(42), 1, + STATE(27), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, @@ -2173,7 +2139,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(79), 6, + STATE(99), 6, sym__inline_value, sym_string, sym_integer, @@ -2201,7 +2167,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_document_token1, ACTIONS(49), 1, anon_sym_RBRACK, - STATE(28), 1, + STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, @@ -2223,7 +2189,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(99), 6, + STATE(79), 6, sym__inline_value, sym_string, sym_integer, @@ -2256,14 +2222,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2283,8 +2249,6 @@ static const uint16_t ts_small_parse_table[] = { [201] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2299,6 +2263,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, + ACTIONS(47), 1, + aux_sym_document_token1, ACTIONS(59), 1, anon_sym_RBRACK, STATE(42), 1, @@ -2347,23 +2313,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(67), 1, + ACTIONS(65), 1, anon_sym_RBRACK, - STATE(27), 1, + STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(63), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(61), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2373,7 +2339,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(99), 6, + STATE(90), 6, sym__inline_value, sym_string, sym_integer, @@ -2397,23 +2363,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(67), 1, aux_sym_document_token1, - ACTIONS(71), 1, + ACTIONS(69), 1, anon_sym_RBRACK, - STATE(21), 1, + STATE(20), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2447,23 +2413,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(71), 1, aux_sym_document_token1, - ACTIONS(75), 1, + ACTIONS(73), 1, anon_sym_RBRACK, STATE(5), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2483,8 +2449,6 @@ static const uint16_t ts_small_parse_table[] = { [469] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2499,7 +2463,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(73), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -2533,8 +2499,6 @@ static const uint16_t ts_small_parse_table[] = { [536] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2549,7 +2513,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(75), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -2583,10 +2549,10 @@ static const uint16_t ts_small_parse_table[] = { [603] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_RBRACK, ACTIONS(27), 1, anon_sym_DQUOTE, ACTIONS(29), 1, @@ -2599,21 +2565,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(79), 1, - anon_sym_RBRACK, + ACTIONS(47), 1, + aux_sym_document_token1, STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(63), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(81), 4, + ACTIONS(61), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2623,7 +2589,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(70), 6, + STATE(90), 6, sym__inline_value, sym_string, sym_integer, @@ -2633,8 +2599,6 @@ static const uint16_t ts_small_parse_table[] = { [670] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2649,21 +2613,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(67), 1, + ACTIONS(77), 1, + aux_sym_document_token1, + ACTIONS(79), 1, anon_sym_RBRACK, - STATE(42), 1, + STATE(6), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(63), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(61), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2673,7 +2639,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(90), 6, + STATE(99), 6, sym__inline_value, sym_string, sym_integer, @@ -2683,8 +2649,6 @@ static const uint16_t ts_small_parse_table[] = { [737] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2699,7 +2663,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(85), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(81), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -2747,23 +2713,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(87), 1, + ACTIONS(83), 1, aux_sym_document_token1, - ACTIONS(89), 1, + ACTIONS(85), 1, anon_sym_RBRACK, STATE(9), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2797,23 +2763,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(91), 1, + ACTIONS(87), 1, aux_sym_document_token1, - ACTIONS(93), 1, + ACTIONS(89), 1, anon_sym_RBRACK, STATE(10), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2847,23 +2813,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(91), 1, aux_sym_document_token1, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_RBRACK, STATE(13), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2883,8 +2849,6 @@ static const uint16_t ts_small_parse_table[] = { [1005] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2899,7 +2863,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(93), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -2947,23 +2913,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(99), 1, + ACTIONS(95), 1, aux_sym_document_token1, - ACTIONS(101), 1, + ACTIONS(97), 1, anon_sym_RBRACK, STATE(17), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -2983,8 +2949,6 @@ static const uint16_t ts_small_parse_table[] = { [1139] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -2999,7 +2963,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(99), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3047,23 +3013,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(105), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(107), 1, + ACTIONS(101), 1, anon_sym_RBRACK, - STATE(12), 1, + STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(63), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(61), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3073,7 +3039,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(99), 6, + STATE(90), 6, sym__inline_value, sym_string, sym_integer, @@ -3083,8 +3049,6 @@ static const uint16_t ts_small_parse_table[] = { [1273] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3099,21 +3063,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(109), 1, + ACTIONS(103), 1, + aux_sym_document_token1, + ACTIONS(105), 1, anon_sym_RBRACK, - STATE(42), 1, + STATE(3), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(63), 2, + ACTIONS(109), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(61), 4, + ACTIONS(107), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3123,7 +3089,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(90), 6, + STATE(75), 6, sym__inline_value, sym_string, sym_integer, @@ -3147,23 +3113,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(111), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(113), 1, + ACTIONS(111), 1, anon_sym_RBRACK, - STATE(19), 1, + STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(115), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(113), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3173,7 +3139,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(99), 6, + STATE(70), 6, sym__inline_value, sym_string, sym_integer, @@ -3183,8 +3149,6 @@ static const uint16_t ts_small_parse_table[] = { [1407] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3199,7 +3163,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(115), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(117), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3233,8 +3199,6 @@ static const uint16_t ts_small_parse_table[] = { [1474] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3249,7 +3213,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(119), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3297,23 +3263,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(119), 1, - aux_sym_document_token1, ACTIONS(121), 1, + aux_sym_document_token1, + ACTIONS(123), 1, anon_sym_RBRACK, STATE(23), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3333,8 +3299,6 @@ static const uint16_t ts_small_parse_table[] = { [1608] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3349,7 +3313,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(123), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(125), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3383,8 +3349,6 @@ static const uint16_t ts_small_parse_table[] = { [1675] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3399,7 +3363,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(125), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(127), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3433,8 +3399,6 @@ static const uint16_t ts_small_parse_table[] = { [1742] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3449,7 +3413,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(127), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(129), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3497,23 +3463,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(129), 1, - aux_sym_document_token1, ACTIONS(131), 1, + aux_sym_document_token1, + ACTIONS(133), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(28), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(135), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(133), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3523,7 +3489,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(75), 6, + STATE(99), 6, sym__inline_value, sym_string, sym_integer, @@ -3547,23 +3513,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(137), 1, + ACTIONS(135), 1, aux_sym_document_token1, - ACTIONS(139), 1, + ACTIONS(137), 1, anon_sym_RBRACK, - STATE(11), 1, + STATE(22), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(143), 2, + ACTIONS(141), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(141), 4, + ACTIONS(139), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3597,23 +3563,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - aux_sym_document_token1, - ACTIONS(147), 1, + ACTIONS(99), 1, anon_sym_RBRACK, + ACTIONS(143), 1, + aux_sym_document_token1, STATE(26), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3647,23 +3613,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(149), 1, + ACTIONS(145), 1, aux_sym_document_token1, - ACTIONS(151), 1, + ACTIONS(147), 1, anon_sym_RBRACK, STATE(33), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3683,8 +3649,6 @@ static const uint16_t ts_small_parse_table[] = { [2077] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3699,7 +3663,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(47), 1, + aux_sym_document_token1, + ACTIONS(149), 1, anon_sym_RBRACK, STATE(42), 1, aux_sym_array_repeat1, @@ -3733,8 +3699,6 @@ static const uint16_t ts_small_parse_table[] = { [2144] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3749,21 +3713,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(151), 1, + aux_sym_document_token1, + ACTIONS(153), 1, anon_sym_RBRACK, - STATE(42), 1, + STATE(11), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(63), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(61), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3773,7 +3739,7 @@ static const uint16_t ts_small_parse_table[] = { sym__multiline_basic_string, sym__literal_string, sym__multiline_literal_string, - STATE(90), 6, + STATE(99), 6, sym__inline_value, sym_string, sym_integer, @@ -3801,19 +3767,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_document_token1, ACTIONS(157), 1, anon_sym_RBRACK, - STATE(34), 1, + STATE(19), 1, aux_sym_array_repeat1, ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3833,8 +3799,6 @@ static const uint16_t ts_small_parse_table[] = { [2278] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3849,6 +3813,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, + ACTIONS(47), 1, + aux_sym_document_token1, ACTIONS(159), 1, anon_sym_RBRACK, STATE(42), 1, @@ -3906,14 +3872,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3954,14 +3920,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(53), 2, + ACTIONS(43), 2, sym_local_date_time, sym_local_date, ACTIONS(37), 3, aux_sym_integer_token2, aux_sym_integer_token3, aux_sym_integer_token4, - ACTIONS(51), 4, + ACTIONS(41), 4, sym_boolean, sym_offset_date_time, sym_local_time, @@ -3981,8 +3947,6 @@ static const uint16_t ts_small_parse_table[] = { [2476] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - aux_sym_document_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -3997,6 +3961,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_integer_token1, ACTIONS(45), 1, anon_sym_LBRACE, + ACTIONS(47), 1, + aux_sym_document_token1, STATE(42), 1, aux_sym_array_repeat1, ACTIONS(39), 2, @@ -4639,9 +4605,9 @@ static const uint16_t ts_small_parse_table[] = { [3360] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(89), 1, + ACTIONS(85), 1, anon_sym_RBRACK, ACTIONS(316), 1, anon_sym_COMMA, @@ -4652,7 +4618,7 @@ static const uint16_t ts_small_parse_table[] = { [3379] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, ACTIONS(157), 1, anon_sym_RBRACK, @@ -4700,9 +4666,9 @@ static const uint16_t ts_small_parse_table[] = { [3447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(107), 1, + ACTIONS(153), 1, anon_sym_RBRACK, ACTIONS(333), 1, anon_sym_COMMA, @@ -4724,9 +4690,9 @@ static const uint16_t ts_small_parse_table[] = { [3481] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, - ACTIONS(101), 1, + ACTIONS(97), 1, anon_sym_RBRACK, ACTIONS(339), 1, anon_sym_COMMA, @@ -4828,7 +4794,7 @@ static const uint16_t ts_small_parse_table[] = { [3625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, STATE(42), 1, aux_sym_array_repeat1, @@ -4896,7 +4862,7 @@ static const uint16_t ts_small_parse_table[] = { [3713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(47), 1, aux_sym_document_token1, STATE(42), 1, aux_sym_array_repeat1, @@ -5810,7 +5776,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), @@ -5818,9 +5784,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), @@ -5828,64 +5794,64 @@ static const TSParseActionEntry ts_parse_actions[] = { [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), @@ -5904,28 +5870,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(42), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, .production_id = 1), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(42), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 1), [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_array_element, 5, .production_id = 6), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_array_element, 5, .production_id = 6), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 4, .production_id = 5), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_array_element, 5, 0, 6), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_array_element, 5, 0, 6), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 4, 0, 5), [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 4, .production_id = 5), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(46), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(144), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(111), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(146), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2), SHIFT_REPEAT(132), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5, .production_id = 6), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5, .production_id = 6), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_array_element, 4, .production_id = 5), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 4, 0, 5), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), SHIFT_REPEAT(144), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), SHIFT_REPEAT(146), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat1, 2, 0, 0), SHIFT_REPEAT(132), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5, 0, 6), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5, 0, 6), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_array_element, 4, 0, 5), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_array_element, 4, .production_id = 5), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_array_element, 4, 0, 5), [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), @@ -5935,8 +5901,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pair, 2), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pair, 2), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pair, 2, 0, 0), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pair, 2, 0, 0), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), @@ -5945,17 +5911,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), SHIFT_REPEAT(61), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, .production_id = 2), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, .production_id = 3), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__basic_string, 2), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__basic_string, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_string, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_string, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat2, 2), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat2, 2), SHIFT_REPEAT(53), - [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat2, 2), SHIFT_REPEAT(52), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2, 0, 0), SHIFT_REPEAT(61), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__multiline_basic_string_repeat1, 2, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 2), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, 0, 3), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__basic_string, 2, 0, 0), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__basic_string, 3, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_string, 2, 0, 0), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_string, 3, 0, 0), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_document_repeat2, 2, 0, 0), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_document_repeat2, 2, 0, 0), SHIFT_REPEAT(53), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_document_repeat2, 2, 0, 0), SHIFT_REPEAT(52), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), @@ -5963,13 +5929,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), SHIFT_REPEAT(73), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2, 0, 0), SHIFT_REPEAT(73), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__multiline_literal_string_repeat1, 2, 0, 0), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), @@ -5980,85 +5946,85 @@ static const TSParseActionEntry ts_parse_actions[] = { [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_basic_string, 2), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 8, .production_id = 16), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 15), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 3, .production_id = 7), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 16), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_basic_string, 2, 0, 0), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 8, 0, 16), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, 0, 15), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 3, 0, 7), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, 0, 16), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 3, .production_id = 11), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 11), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 14), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 15), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 16), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 11), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 4, .production_id = 11), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 9), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 14), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 3, 0, 11), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, 0, 11), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, 0, 14), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 15), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 16), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 11), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 4, 0, 11), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 9), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 14), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, .production_id = 7), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 7), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__basic_string_repeat1, 2), SHIFT_REPEAT(101), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__basic_string_repeat1, 2), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 15), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, 0, 7), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 7), + [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__basic_string_repeat1, 2, 0, 0), SHIFT_REPEAT(101), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__basic_string_repeat1, 2, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 15), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 11), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 9), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 14), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 7), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 4, .production_id = 12), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, .production_id = 11), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, .production_id = 9), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 11), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 9), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 14), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 7), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 4, 0, 12), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 11), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 9), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, .production_id = 7), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 3, .production_id = 8), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_literal_string, 3), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_basic_string, 3), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 7), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 3, 0, 8), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_literal_string, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_basic_string, 3, 0, 0), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, .production_id = 7), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 2), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_literal_string, 2), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 7), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_table, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_literal_string, 2, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 13), SHIFT_REPEAT(51), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 13), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, .production_id = 10), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, .production_id = 10), SHIFT_REPEAT(38), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, 0, 13), SHIFT_REPEAT(51), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, 0, 13), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, 0, 10), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat2, 2, 0, 10), SHIFT_REPEAT(38), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_key, 3), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_key, 3, 0, 0), [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key, 1), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key, 1, 0, 0), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_key, 1), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_key, 1, 0, 0), [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), @@ -6069,10 +6035,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_pair, 3, .production_id = 4), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_pair, 3, 0, 4), [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, .production_id = 8), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inline_table_repeat1, 2, 0, 8), [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), @@ -6082,6 +6048,43 @@ static const TSParseActionEntry ts_parse_actions[] = { [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), }; +enum ts_external_scanner_symbol_identifiers { + ts_external_token__line_ending_or_eof = 0, + ts_external_token__multiline_basic_string_content = 1, + ts_external_token__multiline_basic_string_end = 2, + ts_external_token__multiline_literal_string_content = 3, + ts_external_token__multiline_literal_string_end = 4, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__line_ending_or_eof] = sym__line_ending_or_eof, + [ts_external_token__multiline_basic_string_content] = sym__multiline_basic_string_content, + [ts_external_token__multiline_basic_string_end] = sym__multiline_basic_string_end, + [ts_external_token__multiline_literal_string_content] = sym__multiline_literal_string_content, + [ts_external_token__multiline_literal_string_end] = sym__multiline_literal_string_end, +}; + +static const bool ts_external_scanner_states[5][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__line_ending_or_eof] = true, + [ts_external_token__multiline_basic_string_content] = true, + [ts_external_token__multiline_basic_string_end] = true, + [ts_external_token__multiline_literal_string_content] = true, + [ts_external_token__multiline_literal_string_end] = true, + }, + [2] = { + [ts_external_token__multiline_basic_string_content] = true, + [ts_external_token__multiline_basic_string_end] = true, + }, + [3] = { + [ts_external_token__multiline_literal_string_content] = true, + [ts_external_token__multiline_literal_string_end] = true, + }, + [4] = { + [ts_external_token__line_ending_or_eof] = true, + }, +}; + #ifdef __cplusplus extern "C" { #endif @@ -6091,11 +6094,15 @@ bool tree_sitter_toml_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_toml_external_scanner_serialize(void *, char *); void tree_sitter_toml_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_toml(void) { +TS_PUBLIC const TSLanguage *tree_sitter_toml(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/alloc.h b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/alloc.h new file mode 100644 index 000000000..1f4466d75 --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/array.h b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/array.h new file mode 100644 index 000000000..15a3b233b --- /dev/null +++ b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/parser.h b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/parser.h index 2b14ac104..17f0e94bf 100644 --- a/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/parser.h +++ b/resources/language-metavariables/tree-sitter-toml/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -87,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -126,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -166,7 +206,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +216,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +224,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/resources/language-metavariables/tree-sitter-toml/yarn.lock b/resources/language-metavariables/tree-sitter-toml/yarn.lock index b2e123562..bddfc32b1 100644 --- a/resources/language-metavariables/tree-sitter-toml/yarn.lock +++ b/resources/language-metavariables/tree-sitter-toml/yarn.lock @@ -2,1333 +2,1333 @@ # yarn lockfile v1 -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"array-find-index@^1.0.1": - "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" - "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - "version" "1.0.2" - -"array-ify@^1.0.0": - "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" - "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" - "version" "1.0.0" - -"arrify@^1.0.1": - "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"balanced-match@^1.0.0": - "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c= sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"camelcase-keys@^2.0.0": - "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc= sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "camelcase" "^2.0.0" - "map-obj" "^1.0.0" - -"camelcase-keys@^4.0.0": - "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "camelcase" "^4.1.0" - "map-obj" "^2.0.0" - "quick-lru" "^1.0.0" - -"camelcase@^2.0.0": - "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - "version" "2.1.1" - -"camelcase@^4.1.0": - "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - "version" "4.1.0" - -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"chalk@2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"commander@~2.20.3": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"compare-func@^1.3.1": - "integrity" "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= sha512-k6Qzw6O4v6q/F0vL+rn95LwQoWtqJv6+dtbVPw/jC0zKGphAdq++3Q1ZVm25XbqOQ7kFXlBbJoycmsaFPDop3Q==" - "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "array-ify" "^1.0.0" - "dot-prop" "^3.0.0" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^2.0.0": - "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.0.2" - "typedarray" "^0.0.6" - -"conventional-changelog-angular@^5.0.3": - "integrity" "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "compare-func" "^1.3.1" - "q" "^1.5.1" - -"conventional-changelog-atom@^2.0.1": - "integrity" "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-codemirror@^2.0.1": - "integrity" "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-config-spec@2.0.0": - "integrity" "sha512-zQmcBP/pR8tN5MSv+nXG9hOmy+Z6rgEquBerpoEbOKTFPLoxBy/adeUUpshrMpqdZ/ycqbT2AgdTtiIu/9IHGg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.0.0.tgz" - "version" "2.0.0" - -"conventional-changelog-conventionalcommits@^4.0.0": - "integrity" "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "compare-func" "^1.3.1" - "q" "^1.5.1" - -"conventional-changelog-core@^3.2.3": - "integrity" "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "conventional-changelog-writer" "^4.0.6" - "conventional-commits-parser" "^3.0.3" - "dateformat" "^3.0.0" - "get-pkg-repo" "^1.0.0" - "git-raw-commits" "2.0.0" - "git-remote-origin-url" "^2.0.0" - "git-semver-tags" "^2.0.3" - "lodash" "^4.2.1" - "normalize-package-data" "^2.3.5" - "q" "^1.5.1" - "read-pkg" "^3.0.0" - "read-pkg-up" "^3.0.0" - "through2" "^3.0.0" - -"conventional-changelog-ember@^2.0.2": - "integrity" "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-eslint@^3.0.2": - "integrity" "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-express@^2.0.1": - "integrity" "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==" - "resolved" "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-jquery@^3.0.4": - "integrity" "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "q" "^1.5.1" - -"conventional-changelog-jshint@^2.0.1": - "integrity" "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "compare-func" "^1.3.1" - "q" "^1.5.1" - -"conventional-changelog-preset-loader@^2.1.1", "conventional-changelog-preset-loader@^2.2.0": - "integrity" "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz" - "version" "2.2.0" - -"conventional-changelog-writer@^4.0.6": - "integrity" "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==" - "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz" - "version" "4.0.7" - dependencies: - "compare-func" "^1.3.1" - "conventional-commits-filter" "^2.0.2" - "dateformat" "^3.0.0" - "handlebars" "^4.1.2" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.2.1" - "meow" "^4.0.0" - "semver" "^6.0.0" - "split" "^1.0.0" - "through2" "^3.0.0" - -"conventional-changelog@3.1.9": - "integrity" "sha512-JbNVm1iGZ3aXxcFZjqKNDNfdgchQjSltWc8rvSniMrkHLsub9Wn20/JLdJNTBM74dt1IA2M+v/mzServ6N37YA==" - "resolved" "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.9.tgz" - "version" "3.1.9" - dependencies: - "conventional-changelog-angular" "^5.0.3" - "conventional-changelog-atom" "^2.0.1" - "conventional-changelog-codemirror" "^2.0.1" - "conventional-changelog-conventionalcommits" "^4.0.0" - "conventional-changelog-core" "^3.2.3" - "conventional-changelog-ember" "^2.0.2" - "conventional-changelog-eslint" "^3.0.2" - "conventional-changelog-express" "^2.0.1" - "conventional-changelog-jquery" "^3.0.4" - "conventional-changelog-jshint" "^2.0.1" - "conventional-changelog-preset-loader" "^2.1.1" - -"conventional-commits-filter@^2.0.2": - "integrity" "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==" - "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "lodash.ismatch" "^4.4.0" - "modify-values" "^1.0.0" - -"conventional-commits-parser@^3.0.3": - "integrity" "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==" - "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "is-text-path" "^2.0.0" - "JSONStream" "^1.0.4" - "lodash" "^4.2.1" - "meow" "^4.0.0" - "split2" "^2.0.0" - "through2" "^3.0.0" - "trim-off-newlines" "^1.0.0" - -"conventional-recommended-bump@6.0.0": - "integrity" "sha512-iIHkDOuWCC49J/E4WXvXBCCrO2NoGqwjfhm2iUOHPPEik8TVHxczt/hFaWY+4MXeZ/nC53BNfjmlr8+EXOrlvA==" - "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "concat-stream" "^2.0.0" - "conventional-changelog-preset-loader" "^2.2.0" - "conventional-commits-filter" "^2.0.2" - "conventional-commits-parser" "^3.0.3" - "git-raw-commits" "2.0.0" - "git-semver-tags" "^3.0.0" - "meow" "^4.0.0" - "q" "^1.5.1" - -"core-util-is@~1.0.0": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"currently-unhandled@^0.4.1": - "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o= sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==" - "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "array-find-index" "^1.0.1" - -"dargs@^4.0.1": - "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==" - "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "number-is-nan" "^1.0.0" - -"dateformat@^3.0.0": - "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" - "version" "3.0.3" - -"decamelize-keys@^1.0.0": - "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" - -"decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"detect-indent@6.0.0": - "integrity" "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz" - "version" "6.0.0" - -"detect-newline@3.0.0": - "integrity" "sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.0.0.tgz" - "version" "3.0.0" - -"dot-prop@^3.0.0": - "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc= sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "is-obj" "^1.0.0" - -"dotgitignore@2.1.0": - "integrity" "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==" - "resolved" "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "find-up" "^3.0.0" - "minimatch" "^3.0.4" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"error-ex@^1.2.0", "error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"figures@3.0.0": - "integrity" "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"find-up@^1.0.0": - "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "path-exists" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"find-up@^2.0.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "locate-path" "^2.0.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"fs-access@1.0.1": - "integrity" "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==" - "resolved" "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "null-check" "^1.0.0" - -"get-caller-file@^2.0.1": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-pkg-repo@^1.0.0": - "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0= sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg==" - "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "hosted-git-info" "^2.1.4" - "meow" "^3.3.0" - "normalize-package-data" "^2.3.0" - "parse-github-repo-url" "^1.3.0" - "through2" "^2.0.0" - -"get-stdin@^4.0.1": - "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - "version" "4.0.1" - -"git-raw-commits@2.0.0": - "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" - "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "dargs" "^4.0.1" - "lodash.template" "^4.0.2" - "meow" "^4.0.0" - "split2" "^2.0.0" - "through2" "^2.0.0" - -"git-remote-origin-url@^2.0.0": - "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==" - "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "gitconfiglocal" "^1.0.0" - "pify" "^2.3.0" - -"git-semver-tags@^2.0.3": - "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "meow" "^4.0.0" - "semver" "^6.0.0" - -"git-semver-tags@^3.0.0", "git-semver-tags@3.0.0": - "integrity" "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "meow" "^4.0.0" - "semver" "^6.0.0" - -"gitconfiglocal@^1.0.0": - "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==" - "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ini" "^1.3.2" - -"graceful-fs@^4.1.2": - "integrity" "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz" - "version" "4.2.2" - -"handlebars@^4.1.2": - "integrity" "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz" - "version" "4.5.3" - dependencies: - "neo-async" "^2.6.0" - "optimist" "^0.6.1" - "source-map" "^0.6.1" +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + 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== + dependencies: + color-convert "^1.9.0" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compare-func@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz" + integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +conventional-changelog-angular@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz" + integrity sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-atom@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz" + integrity sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ== + dependencies: + q "^1.5.1" + +conventional-changelog-codemirror@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz" + integrity sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ== + dependencies: + q "^1.5.1" + +conventional-changelog-config-spec@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.0.0.tgz" + integrity sha512-zQmcBP/pR8tN5MSv+nXG9hOmy+Z6rgEquBerpoEbOKTFPLoxBy/adeUUpshrMpqdZ/ycqbT2AgdTtiIu/9IHGg== + +conventional-changelog-conventionalcommits@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz" + integrity sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-core@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-ember@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz" + integrity sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz" + integrity sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz" + integrity sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz" + integrity sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz" + integrity sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.1.1, conventional-changelog-preset-loader@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz" + integrity sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ== + +conventional-changelog-writer@^4.0.6: + version "4.0.7" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz" + integrity sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw== + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^2.0.2" + dateformat "^3.0.0" + handlebars "^4.1.2" + json-stringify-safe "^5.0.1" + lodash "^4.2.1" + meow "^4.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^3.0.0" + +conventional-changelog@3.1.9: + version "3.1.9" + resolved "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.9.tgz" + integrity sha512-JbNVm1iGZ3aXxcFZjqKNDNfdgchQjSltWc8rvSniMrkHLsub9Wn20/JLdJNTBM74dt1IA2M+v/mzServ6N37YA== + dependencies: + conventional-changelog-angular "^5.0.3" + conventional-changelog-atom "^2.0.1" + conventional-changelog-codemirror "^2.0.1" + conventional-changelog-conventionalcommits "^4.0.0" + conventional-changelog-core "^3.2.3" + conventional-changelog-ember "^2.0.2" + conventional-changelog-eslint "^3.0.2" + conventional-changelog-express "^2.0.1" + conventional-changelog-jquery "^3.0.4" + conventional-changelog-jshint "^2.0.1" + conventional-changelog-preset-loader "^2.1.1" + +conventional-commits-filter@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz" + integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz" + integrity sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg== + dependencies: + is-text-path "^2.0.0" + JSONStream "^1.0.4" + lodash "^4.2.1" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.0.tgz" + integrity sha512-iIHkDOuWCC49J/E4WXvXBCCrO2NoGqwjfhm2iUOHPPEik8TVHxczt/hFaWY+4MXeZ/nC53BNfjmlr8+EXOrlvA== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.2.0" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^3.0.0" + meow "^4.0.0" + q "^1.5.1" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +detect-indent@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +detect-newline@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.0.0.tgz" + integrity sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA== + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= + dependencies: + is-obj "^1.0.0" + +dotgitignore@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz" + integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== + dependencies: + find-up "^3.0.0" + minimatch "^3.0.4" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +figures@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz" + integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== + dependencies: + escape-string-regexp "^1.0.5" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fs-access@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= + dependencies: + null-check "^1.0.0" + +get-caller-file@^2.0.1: + 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-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-semver-tags@^3.0.0, git-semver-tags@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz" + integrity sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +graceful-fs@^4.1.2: + version "4.2.2" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz" + integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== + +handlebars@^4.1.2: + version "4.5.3" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz" + integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" optionalDependencies: - "uglify-js" "^3.1.4" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"indent-string@^2.1.0": - "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "repeating" "^2.0.0" - -"indent-string@^3.0.0": - "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" - -"inherits@^2.0.3", "inherits@~2.0.3": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@^1.3.2": - "integrity" "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz" - "version" "1.3.7" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-finite@^1.0.0": - "integrity" "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==" - "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "number-is-nan" "^1.0.0" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-obj@^1.0.0": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-plain-obj@^1.1.0": - "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-text-path@^2.0.0": - "integrity" "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==" - "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "text-extensions" "^2.0.0" - -"is-utf8@^0.2.0": - "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - "version" "0.2.1" - -"isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"json-parse-better-errors@^1.0.1": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-stringify-safe@^5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"jsonparse@^1.2.0": - "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - "version" "1.3.1" - -"JSONStream@^1.0.4": - "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" - "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "jsonparse" "^1.2.0" - "through" ">=2.2.7 <3" - -"load-json-file@^1.0.0": - "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^2.2.0" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "strip-bom" "^2.0.0" - -"load-json-file@^4.0.0": - "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^4.0.0" - "pify" "^3.0.0" - "strip-bom" "^3.0.0" - -"locate-path@^2.0.0": - "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-locate" "^2.0.0" - "path-exists" "^3.0.0" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash._reinterpolate@^3.0.0": - "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" - "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" - -"lodash.ismatch@^4.4.0": - "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" - "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" - "version" "4.4.0" - -"lodash.template@^4.0.2": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - -"lodash@^4.2.1": - "integrity" "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" - "version" "4.17.19" - -"loud-rejection@^1.0.0": - "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==" - "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "currently-unhandled" "^0.4.1" - "signal-exit" "^3.0.0" - -"map-obj@^1.0.0", "map-obj@^1.0.1": - "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^2.0.0": - "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk= sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" - "version" "2.0.0" - -"meow@^3.3.0": - "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==" - "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "camelcase-keys" "^2.0.0" - "decamelize" "^1.1.2" - "loud-rejection" "^1.0.0" - "map-obj" "^1.0.1" - "minimist" "^1.1.3" - "normalize-package-data" "^2.3.4" - "object-assign" "^4.0.1" - "read-pkg-up" "^1.0.1" - "redent" "^1.0.0" - "trim-newlines" "^1.0.0" - -"meow@^4.0.0": - "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" - "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist" "^1.1.3" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist-options@^3.0.1": - "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - -"minimist@^1.1.3": - "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" - -"minimist@~0.0.1": - "integrity" "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" - "version" "0.0.10" - -"modify-values@^1.0.0": - "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" - "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" - "version" "1.0.1" - -"nan@^2.14.0": - "integrity" "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz" - "version" "2.14.0" - -"neo-async@^2.6.0": - "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" - "version" "2.6.1" - -"normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"null-check@^1.0.0": - "integrity" "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==" - "resolved" "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz" - "version" "1.0.0" - -"number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" - -"object-assign@^4.0.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"optimist@^0.6.1": - "integrity" "sha1-2j6nRob6IaGaERwybpDrFaAZZoY= sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==" - "resolved" "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz" - "version" "0.6.1" - dependencies: - "minimist" "~0.0.1" - "wordwrap" "~0.0.2" - -"p-limit@^1.1.0": - "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "p-try" "^1.0.0" - -"p-limit@^2.0.0", "p-limit@^2.2.0": - "integrity" "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^2.0.0": - "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-limit" "^1.1.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-try@^1.0.0": - "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - "version" "1.0.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"parse-github-repo-url@^1.3.0": - "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A= sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg==" - "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" - "version" "1.4.1" - -"parse-json@^2.2.0": - "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "error-ex" "^1.2.0" - -"parse-json@^4.0.0": - "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"path-exists@^2.0.0": - "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - -"path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-parse@^1.0.6": - "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" - -"path-type@^1.0.0": - "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"pify@^2.0.0", "pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o= sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA= sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"q@^1.5.1": - "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"quick-lru@^1.0.0": - "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" - "version" "1.1.0" - -"read-pkg-up@^1.0.1": - "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "find-up" "^1.0.0" - "read-pkg" "^1.0.0" - -"read-pkg-up@^3.0.0": - "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^2.0.0" - "read-pkg" "^3.0.0" - -"read-pkg@^1.0.0": - "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "load-json-file" "^1.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^1.0.0" - -"read-pkg@^3.0.0": - "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "load-json-file" "^4.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^3.0.0" - -"readable-stream@^3.0.2", "readable-stream@2 || 3": - "integrity" "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@~2.3.6": - "integrity" "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" - "version" "2.3.6" - dependencies: - "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" - -"redent@^1.0.0": - "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==" - "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "indent-string" "^2.1.0" - "strip-indent" "^1.0.1" - -"redent@^2.0.0": - "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==" - "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "indent-string" "^3.0.0" - "strip-indent" "^2.0.0" - -"regexp-util@^1.2.2": - "integrity" "sha512-5/rl2UD18oAlLQEIuKBeiSIOp1hb5wCXcakl5yvHxlY1wyWI4D5cUKKzCibBeu741PA9JKvZhMqbkDQqPusX3w==" - "resolved" "https://registry.npmjs.org/regexp-util/-/regexp-util-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "tslib" "^1.9.0" - -"repeating@^2.0.0": - "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==" - "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-finite" "^1.0.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"resolve@^1.10.0": - "integrity" "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" - "version" "1.12.0" - dependencies: - "path-parse" "^1.0.6" - -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@~5.2.0": - "integrity" "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz" - "version" "5.2.0" - -"semver@^6.0.0", "semver@6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" + uglify-js "^3.1.4" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.2: + version "1.3.7" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + 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= + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-text-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" + integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== + dependencies: + text-extensions "^2.0.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.template@^4.0.2: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.2.1: + version "4.17.19" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@^1.1.3: + version "1.2.0" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +nan@^2.14.0: + version "2.14.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +process-nextick-args@~2.0.0: + 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== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.0.2, "readable-stream@2 || 3": + version "3.4.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + 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" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +regexp-util@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/regexp-util/-/regexp-util-1.2.2.tgz" + integrity sha512-5/rl2UD18oAlLQEIuKBeiSIOp1hb5wCXcakl5yvHxlY1wyWI4D5cUKKzCibBeu741PA9JKvZhMqbkDQqPusX3w== + dependencies: + tslib "^1.9.0" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve@^1.10.0: + version "1.12.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +semver@^6.0.0, semver@6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== "semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"signal-exit@^3.0.0": - "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - "version" "3.0.2" - -"source-map@^0.6.1", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"spdx-correct@^3.0.0": - "integrity" "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==" - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" - "version" "2.2.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" - "version" "3.0.5" - -"split@^1.0.0": - "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" - "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "through" "2" - -"split2@^2.0.0": - "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" - "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "through2" "^2.0.2" - -"standard-version@7.0.0": - "integrity" "sha512-pbFXM9vutnxTkSGkqSWQeYCMYqWmFBaLUNdEc/sJDQnMgwB0Csw3CZeeDhi62VoVS3P8mQiYbvXGZWyOBWxUbw==" - "resolved" "https://registry.npmjs.org/standard-version/-/standard-version-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "chalk" "2.4.2" - "conventional-changelog" "3.1.9" - "conventional-changelog-config-spec" "2.0.0" - "conventional-recommended-bump" "6.0.0" - "detect-indent" "6.0.0" - "detect-newline" "3.0.0" - "dotgitignore" "2.1.0" - "figures" "3.0.0" - "find-up" "4.1.0" - "fs-access" "1.0.1" - "git-semver-tags" "3.0.0" - "semver" "6.3.0" - "stringify-package" "1.0.0" - "yargs" "13.3.0" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"stringify-package@1.0.0": - "integrity" "sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g==" - "resolved" "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.0.tgz" - "version" "1.0.0" - -"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-bom@^2.0.0": - "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-utf8" "^0.2.0" - -"strip-bom@^3.0.0": - "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-indent@^1.0.1": - "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-stdin" "^4.0.1" - -"strip-indent@^2.0.0": - "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" - "version" "2.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"text-extensions@^2.0.0": - "integrity" "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==" - "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz" - "version" "2.0.0" - -"through@>=2.2.7 <3", "through@2": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"through2@^2.0.2": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"through2@^3.0.0": - "integrity" "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "readable-stream" "2 || 3" - -"trim-newlines@^1.0.0": - "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM= sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - "version" "1.0.0" - -"trim-newlines@^2.0.0": - "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" - "version" "2.0.0" - -"trim-off-newlines@^1.0.0": - "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM= sha512-cklgulxoLavCJlZSWdKzEuKFRFwyRUS3h4tfvSo8uSGrtrPNcAHeKmftGuA684vonXdvKgdX6cMKF8SBjywN1w==" - "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" - "version" "1.0.1" - -"tslib@^1.9.0": - "integrity" "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" - "version" "1.10.0" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"uglify-js@^3.1.4": - "integrity" "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "commander" "~2.20.3" - "source-map" "~0.6.1" - -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"validate-npm-package-license@^3.0.1": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"wordwrap@~0.0.2": - "integrity" "sha1-o9XabNXAvAAI03I0u68b7WMFkQc= sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" - "version" "0.0.3" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" - "version" "4.0.1" - -"yargs-parser@^13.1.1": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs@13.3.0": - "integrity" "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz" - "version" "13.3.0" - dependencies: - "cliui" "^5.0.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^13.1.1" + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +standard-version@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/standard-version/-/standard-version-7.0.0.tgz" + integrity sha512-pbFXM9vutnxTkSGkqSWQeYCMYqWmFBaLUNdEc/sJDQnMgwB0Csw3CZeeDhi62VoVS3P8mQiYbvXGZWyOBWxUbw== + dependencies: + chalk "2.4.2" + conventional-changelog "3.1.9" + conventional-changelog-config-spec "2.0.0" + conventional-recommended-bump "6.0.0" + detect-indent "6.0.0" + detect-newline "3.0.0" + dotgitignore "2.1.0" + figures "3.0.0" + find-up "4.1.0" + fs-access "1.0.1" + git-semver-tags "3.0.0" + semver "6.3.0" + stringify-package "1.0.0" + yargs "13.3.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +stringify-package@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.0.tgz" + integrity sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g== + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +text-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz" + integrity sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ== + +"through@>=2.2.7 <3", through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^2.0.2: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz" + integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + dependencies: + readable-stream "2 || 3" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + +tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@^3.1.4: + version "3.7.3" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz" + integrity sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg== + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yargs-parser@^13.1.1: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.3.0: + version "13.3.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz" + integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1"