From fe9a91d1cb2873ccd955654fc68c24b1654fcdab Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Sat, 4 Dec 2021 00:00:16 -0700 Subject: [PATCH] 1.3.2 --- type-script-helper-1.3.2.vsix | Bin 0 -> 10757 bytes type-script-helper/README.md | 7 ++-- type-script-helper/package.json | 10 ++++-- type-script-helper/src/extension.ts | 2 ++ type-script-helper/src/replaceLinesHelper.ts | 33 +++++++++++++++++++ 5 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 type-script-helper-1.3.2.vsix diff --git a/type-script-helper-1.3.2.vsix b/type-script-helper-1.3.2.vsix new file mode 100644 index 0000000000000000000000000000000000000000..508de34b935295330269eed681c717334a435b99 GIT binary patch literal 10757 zcmaKSV{oNg*KKUuw%xJQv2EM7ZQHh;bZpz5q?2@Pr^B0mzdGmkIq!Gx+_mf3&!16y zRn0YPj4_9tBrpgH000C8z(ZA_;`<02%-QfU%pCv5lj-tqq-vqq&>4 zzKywwv7=M9ilpN@148$qs#zAZikRn-5ez0&5JNDDqC!cR(^s{~Y63|-ak5$6?R#J$ zu>~?4I=$-VZJ!qxyLNFB^}u?;%9xdh8Ezn|MXj>3J!6}-=bzdxvH@IZHEJM=C4)#+ z#JAbQ?Y=3e1Q89m^e%K=d5a;8B$LnK5Ya6j$FFkaNds6#GJUhnn@!_fcdu2OHH-9a zzl?tzo$s0MKImv@A+GJXSy3jJ$z>a6=ouGuEroS z@buhXe+U2gPVBlS2!$PZ?6y~ViAUHJfCrH&(bA<4>2!%0HVH-GpbY?ecja9SSWFu< z8Jvpa5Ekz4r$^^>R8>s#*il)wBI!oC0d3udy=2DmCj9E6S5K6A`(>U z40YIVA~mfw9Q@$8@|qtJ1Qf-dh#9hDy78f=glrAaY@c`21WN!K%mE)SAN}eZ=YHLT zyof$24|`uWRZ-^mH4Pb;iP8sf8}$Kyv-({Jl6!y(g;33xXmR|RIXm4hH}@L{t&1s% zRu*kUiqs&~e473nFUIp;3u`Xw_p4#bhuVpa@{;+e0f;Q;N%kL?BZWR@V&ZM5R@WC! zTMB?9;p6j4*pDs}N@|(=$+s;)+)R9cCQ872(*Uzf1f^gYvOnDS*$R|RAVOC(uzx6; zsA%zBU~(pQS(W2h-nrGB`v7^g=>^pHpCl#VPVNcK@h~H{`QA6E%0V76s@btmj&t!? z))P`m4&|@H`QoE?Hb-|xwPT?Fu)&#Y`hNNzxP*~|cbG;rfp)_#R?Da?+Ea_V%jN6m zk2KHQ`s}=lEfwn1ugkDDs=+tR5w;CJ=ji!%x;16S-j3U4)e!bU*OvBHy3MtjxGndO z3!s(h)i?Or_!fWw0LY(DO(9#G&nw`htK@EH?5IuWW^LsiS8p@G03+<`8=S{el9^8d zwShVRD&XrEXD%8p0!g&j;j7!e7EwfO|9BB*32&J;C8+N8bGmymnsty4E~j*Q%jtX9 znviaD?soVf3caN1OvN!S|Mzqt30!1*`QbER3yxb5$W2u80Plrw0g+XM9SgJr56O(@ z;L&cGOIgbW-z!fU)EvKQwzf=DRYL*ZI)~|6<@<_h|AY^woZ8Aq!=!7=YdcHi9U=Ze zuN#w{6?w&qdlM^&<)u$VX|mXH?R*FS=b_!kqs@An^z!&%C%+J#HcmC4F7q_I9Dvz>QR{9iW{?4lKzyi zmL?P>R^Sp9^sD$c5so z+_FIt*#OGwY`FP4Mv&vskLQ z_Lcmlugn5*>cj8e>Pn=t-awr+E{kZ92K-0ESGrJFi_{ zp3vR_EVj;|p?ACY1Zc+|8ET`EBl9?(Ma4pl#;U9vhE6L3n{QdbuU*}ub#hBm?F1K9U4VnxO$7GQ>26ZQLGDy z@^rJr!x57pm**D6719%#Y=$D#qrRQswa-jL-GikFCWfjM9nG{!D5lB+?P0m^Skp#E zp^OO^;p7=4vjt^!hC{Z@wniDo*k)>jTDS*&;v4a&-tM3wW4 zs9;$lQ|3pmDeXYEWN;CRzlMr3O>j~kg}u_uvMy&H8+#U^Y4f2VLv|(2@+8{)i|FR7 zl()ebj&266$nV`^6;vFV=~UF6Pq&N8)y}Pwrh?XO{5NG-S);6lk}A_rs%VB!dZX_O zVph%D@pD?0$zc^u5iF@`MA6~0c*c3UblcZhhWa!o?#}E#N0o(>GUWN>p-VuOb0Yc@ zX*DJN=ebs0YgozVP#1rW*9AKxpqBo;1!gW#kAj1V-|Cyxl6E zQi@2WgY(J7&8n$7U!-DqUq07Vn|kC~dxm@v#gc9S6v{J&1Ox^IpNAu zHi#wXiz~S=v7Sp8<4SFJ$n}miDBqQCU3!QKD$-Px*lVL61d9jI1;TcBP-f65=zNq< zZyxGJfM3MU5-f24(kxdaDtrw^2h`em$a?pwzyPt0z=<7|q?AYUlM z`OIokFC8+*`HL}as~!C=2JqykVR}SWQTsMWd9@pjtaXWpBAlbOK+K@4Z+q(LdxOr< zhqY=-M&L5>V*_LcZPY^tPp52jM*Gy^@mX%%%*Qo6MgLaF_Pgz|jQOco z5S}GD;nqbT^9NAKnd7(oP93A`(%2RBO}ZDo{-pg6KsiZp2yMq5fEQo@06cgAfd4x} z0L7L5F+$M)YlN5?TiF>qe9n)3jSt0*VWf{P<~RHr8?ux@;=Q{K&ud~#DXGj9elUo1 zxGN2P+?D{E^u(b2AMfW~^z-JIPNoyA*4vYN;0%>BJ`WcUO`WZWUsLpwibya@qPGrn zakaeq2Nv(IjS+SpNpcJlwm6<#uo79!3y0}@e*DxvGbOZXn&auX?uY3SrW|9)Xf1nZ zh)F=%BpFy8F@r|*$_54Df+aL(7>yR4#WR*|2{lI$Roc}uLHvlqxylQ^;QN4?!zbVh z&c)8Tyu^v-VcHBQN5(0RcC>Ive5>F+p*`e07Rs^dQ;bNppB>wtz2}U9zovlZVQR}p z$|AYLH1+DkME6U%F+J|Zj!BO~_92DvcftgAE<*n$x*@!_ z({Wnjt7P0!Y>GW1cepLXcZH7w;R-KI$p9WE9AEsALOJ#>YPL2aT?xVMEgqcc8%XD& zEwFh`kQc^uHv{!fdJ+LT?XPhn%qK(rwA%HKk~>WIIOIC!0)%X}&v|51;<|EPz?5Zi z6*HO)Ao-!-q$KiBZ{LOj(xTM*Gv8(-Ymmr|>vZp1D1a;42hC?OfaMJTUUk(-OwY9iH&B%E* zE|?d<7X7L))iO#G#PcSIHYvPdKMNmWq55%>L#OY8%`d?Wu^HmODoI0XmBALGZ*jzN zQcx<}u0>crt*$Z6r$lyMv60(_S-!x{W!dsw)*hig_7$Ia5|Cm9%mPqu0*n(hPZ9eF z$8Xv?&l8}d)&Bs1rPW^xz`;7t6yR^}FNxJ-;a{;Wn5k2#Qc{2(O$WXQcTE$M3*tAibn|7*C{ebxucQP(3Tg0?> zW*X_B2#;k*sNuw^(aiw?hKRh=A88zg_OPM5P^g|CI-wiFx!yxZL|e` zmNcBa7%Z@0b0E-lw1NTKFn~2WmJbFF+y%A6AVZLjaR5_h0G+5&FpOR?F@@+$<#5Mz zUpFo{kv*FTx@*SxV<5DDBn=QB0~wopKexQ&h+o!?JWo zKko9rw4x!}x3XVPtV^;%3EP-Z)Kuo*plj;(=VEmPWv|g#ZQX(kw}CS0vV%<*Hlh1x z*|M@3;f~d3Z|=MqhKgK*&3GL?cvz{its6HP;3wN?-$xXa--2(CfxzPnZVt}pt~cI9 zBy@m&Y>2w#Wq_(q_)#184B0D8=}Q7-6P_-G$1?0yr=7nmmAt$d?tYs$f2xE_H~{GL zNh%T6DeXo&Y!UPt_fV*k6_6d0`<`sz_#wzl3uSmHQn}t%2XC~%f`Db9QoqWowkU{j z*2*)z8=2A;S&025XV=Uw(*VgmKXHODt~c9*q;I-*k0qOoo-2FJ>LBI`;=4ZgaTsA& z_m+o)u9Vrk6BsY0MRhxkDdAR_GIeef2+vE{EO-#gtXo%oYJw9xM5loYyx-Vh+>!d}&Ejq~` zlw~T|nA>7&JzlRUYsVBE^B7hMr*WnWM9ZrI3BC2(vZwi*))}wF+v;#Nu~o2EO&+Wa zHn5Wp5ZVZk4G-u^%8dnRQdaU~#dozI_<@{NLlHa$i$+zQ0citEUXy!$Xzvfm9fd!@skYP64b6W{qRwtA?P-xquq6`Q}UFtN2vz^EK>)kf2y zRA$4`Hn<{qyhFJcKhodCLS0Px0a0EQ47#IgvHnCe$p@Z%R-|ShfVRg>I65(&-X>mq} zhJtqx-fPzxsoJzyOHH&^-kWLJHV2uWY89d?2dOywSJF#;u%D^&K?}M(=aE9Hfn4uH zX%s}Qx>6HyQ(KG*kvaGcN$WZFEos>IjL@$-%=Cf+3+3-Gu-uuw4Ne^@Qo?cEg%Ph* zuh-=FZocx>2dzJH4K|JI&$sX2X2|OfGp`grVSCX4b}>15$ycP0FVP@v8(k~cHmobw zpluHobL%3j@MxgfkWUvRZNv0lN3!{~k$`0=z<|>R+r+_;E!@dqa^a|l|5UKS=M;l$ z0a3sV+E+B8w~|L&>3W#LOi+)58yP*~;`OEPyPDoys@2s!vArpHQ9s9e3DCP7e}&6D z8_!fpl-^@K!+JRTQh|CpG{4drq-`o?d{qO}kF>f{M|K%U)e_YzX{k2f*&Tw~(i)6E zM0XZWS7&3HUBd{r_Fk3Nd_VC~MOr+fRBv+5U#*Y$piBj3EuHFoHnv-5F{SpU#$1wx zKdPmoE1uPAOhFLL{#&;f8)$g^6qm1p|ioDKuX-1 zU6O?)zP$u2cu)|C$93_?obsd-17?*l6e?je%oFP>i3;It_pnB&sG`4!wo=M2Pzs??ei6<(3 z4SB-d3>RQ|wrgu;9o|X81LY&V7|eYC4{Kt1n;5=^007`*_>(pLTX>QD7i)4b);E&1 zv2vF(w=s4U`-?(#DQnAaFravg?((^YYrJS1wC?~#?1y#+cQleraKqlH5V}R73CGcleCr!}Ob8^nH zAY&)m`EJ)rmfwmPKeYqcH!@)J=A1_mf4tj?z%ie$-+}zX9K`5_`%8apVuAqH!|G%d z=~V3rkWP4dUT#1mR!qN(Q^QIIM+W*wyG|Ul!~FSLDP=m4u6$Cw>NLo7ejPUN3Qz6;98GzzAsv zPx^VWlBdK$UiP9)nfY*29PwF;FsGZapQ+0nA}zn+427au@Sy{jW#M%2;E7!<;d=YX z)3bX+w7>1hNMOVUe-n$v4q{%q*c1{w9!^L0X`IO7#YGvF0QOj`z^=ZwjGyhfX5ov> z0$bp$smN~iJnCM0nOVRC_0tmOptow*>81;mLlTVbFf%q%%d?v3q?6O4&6@h@T?6p$ zPPI)~ckz^}ej6G7Sm|o5xB%eB*flrTDt!?!rQ(8dc`o?<)1-%FXveF)?Rw%lEaC>M z<6Gj@cPxjpmIPf*itpl#SRoPL7^iBah)u-I?cU%_zwx~fkTej!dJeKKBxz5eo%Gmh{<#KmnuMEey!aMRs7jX zbJ4V&D1ca|juAh$Hf`0V+$ha~*F!FWk=}2tkP>zHWd$9%imY>YsL}Bi5Y(sdsIXw7 z=oR?4Lg=lr*~s`bNl(H4f4xrpzx2ADmA;|zKU@7=)7o)^4e5O={T)2323bB{O8oeq zF8ajCO0>P?a20dI{y;{Bs|i9fic$ekoGa%1{Xr9e1j5fxSh@SbhVGqUV!||6TMwOH zt2dgak3w9WK^!}w1N=g3;j0lEf>m=n@j$^E?tlk>p0)HM0UZCq_EDk- zT#orbw2rrDY7o8zD-vH@x9%QS?%PoV`kWd2B(`C_22s9>Sg^`=8CT;RpHID@YR|t{ zo7W?=OUykb7z@Kk3n7E#HjI(WFie`4{Ho4*N5)KL7_{vmDBckP2y`s+emxR*{1JSd z+MxWY7yPzgu6~VYg73f*|B8uM!dp7@ko`6U^wN~bGyJ3)Ee}|=8$2zwkXaDyYp7Ig zmCR;z`twHl%6uks&u&ICf)L?H&^3>-*MwX%EzaX}S83FpXL1r>*~EY}w$}M0iUx5_ zOZ*u(3|Ur7?feZnb>S{KIyvKy`VZc#12si_#N4J{$9%PVqCsYA6Z6OQv_Vq(|T`1M^Lw4R7d#IetlfVp?($1{i zaw$MTxgOiGTc(aq#RGG{?XA|MNxBkyys*vLNIGQlB00u%-9ZozLK%7f!xO;QXF$dv z>;@hDJQpqmvu9*2f@wymVLBQm$I{@I)>iq(^4=qOatXA!gjGn+vTdv~KRrvygzvYt zSEo7-J`sw`oa95f^ZEEijK{rD$B1MX1USF$A{k_`ftlUVN+4OxS@1Bhs20@&TcP2e zDmPU$;*r}UY0|~v+I+aj%v3s?!nw+ko3x&r%yhSq(hixBP)UHBwVxB(@MQzXhUX}W zfS*iSH-xQ=hAi~XjNG-o?L@JrzH0NGRo0JDQ!WB)3!bx)P|{S!g#gZwcE~(Ph3lJP ztqXeJ9U&%ClPs}8Py9-iDAZ*pPS8uy>6h z0heXf1sOeTOX))5611mMkQ(Hl%EItdStNMLHaI?`AxUTJl)7nTBxh+BOAuGE3c>er5x)7!&R{Tj#5(*bErL>+Nw8vKLSF{Dkj;FI zCV-s;cHPSb@{gA0cCd|<+j8_jrNtv3Tx^I7>Jg(fVQShAO6d-CygK0^dbzk{e5SIY z_Tg18TuuVJX5KBf^!}x2=;cVHIvFQ=Dx-fu8{-=~woqTFn<~>W&4exic?(5JK2o zA57S#>P+3A+58^2*SUlpad#ir8Wn6avqRPx4K-d<>6IS<4~4*gON*QP>#@^7V+kFi zKG&FYerHrITTm^_dre;13d_}q@aejfrF8s#RNJYgi!aqqJs(+R-+E9<*}+|6iE?jg z@xrtM(DT3a$*j0vpB*-ycFs*N_YAw59$wwkn74K;z)@AsIMQcNa#DnOy_PEknl+YI z-OXB-cOO0szT}b^YH2}s@kjMb@4Y=`pzrBL@gdK@BCoj;v1& zuMNyvfk?psr@Uy$Z+u~N5TCtx+`Ra;pJV_p)$^l!y1QucnSTM#51G5zIZQZb`R4JE z=rYrRG~7feU-4Vft6$D+_u|mZT&qTn)Gh>B2MoLt{*jsQ=`Y^9fU}Sr4U!_7aya@R zo!?Y7fM6B)6MJ=4h1z0Bjn#PJ^+EZ;Tpsj_4>mmZ$vjo#Ep)=Ej}?a!+lw zi^eB#cnci!srh%t6iav#nbRK{8t^`zWQ~M(q^>3m}jK9!X3=zE(w-Y~bflEL5)1eo8HxDulfGW<~%C<$pZc6RAOm&VBncnXJ_Lqlt; zoI54Vr_>6?ctfmim6Ir}nqguJb7N2PH*wQEiMG{Ye@nig)O#$9RxlG*5Kdvgs*wbV zT6K9ztd=T;N-fV{zF8>yNH+1r<4lui_*iz%U5K!8CJI7d>Y$BjN+qXtnz^g+QB!Hl zxDhu1IUo@y){6;wH{S*ZUUD@o-jCR~R9A3)aHrkyOSJmN@25}m9EU7gBVA%15!O9o zzA-%?{!#^fbb#RR%}!;n4VXxk1xDZG0)}=DTP|y_6M6yF$?8HVX2vO>159w+4R)e# zzJhR>)&x%PgI6o$b{L@ER!~myY-r%s)|vKBORA2KHZa_7>+B2+T5Qx4QOVFjWM4RO zYR)NJI;F*1<7~Z*&<<)jO|Y5Nf7+jo-K2py&Ih#;FOvCzzN8OD_U53ZYKGJ54d~$V^_OuGx>0eYBQ*1 z|GXnaZFr>y{E6C&2q4hm9|xYcD{MY)VZ4D4SZ6#fReG2>xTodhck3W>gC9q zT31&`70<8MhV{-kdWVfmrwt>SotHD1XE;m#Y;k+5C}tz=Xt z)+<&%mBpl@si+&Qu^jmQ*e*}Tu6Yh@4*+b^reG@YD!2^XL3~vjrjL0F7+bw13gwk) zP0QD8b!s+i)CZHDzhJGe8(ucc)%LFV`Riu)zgE_NEHOLUT{IF1fsF9DTJz(*)hos2q=PcvLBbb`iLM-bb ztEB3TXsZR|24X9g2~40Q!kRu-tB@(BMM@OW`mnU1 zbjYYuTd`;Acrw9_}V)HgN$ zwApQKy40jUsWU>?i|QEzx~oNe%I(r~l3M+SO!jKDR&llrCvbdRSQ-chK+;tG+jb`a zC1!!xm=V)dAEy4cXQ!H9C&0x6z=wNQ(IOX^EIKA`nOuVuyg`PMk_R}NzC5C$x?lu6 z>JwBSLyO*1GaMac)1pBDwjg9cdK?4hfS51}1~{=|#p00)(L^bvBBMoNudS&ss~(Na zyc9)AFbxdDGNwAek^Ts?RoNu+~8L zHo0Oo-MPo?#MNgN|0+BuNol8**|nu<>BY|dTK=Ug>Ic`5gE^GyYC4@c6d3}2dv0eX zJPJRX)JAr4z4Ss}yycs>PDgzzSk9%b@2Xl^*bY?GoB9SMnwJ~8EH$Lkr?hXUe%crg z&gWzem~eWqDxo%}hv4f!IAULsl|1B#5IgRD>yKPchj84t&ck=Xld{u2JQYRa(xL)C zSPeM&Foat#Sq93Lj5nR?-hy#GFtqjdazCZ5{Sp0T->`~xDbeqGyb;A{TH1efb(nTh z6D~6q7PX%Mn9q#Ucnbk{m^$fg391ETVY_U;Q%KFQn&M!;@LOSKKESc+Q%`$I?LJ{a zq$|q+mZ1CS3HZvFgJwa{TVbj5+dfO*BluIuGX8Q1Lj!sGH{uUxMJOr~-L9`VzXtS) z7lUnib*<9hHOlB+c~ZHDU!e@Q?mG-9*-CCm$F6c-YG2W1eQOa^@BKK_}HcncW8qWTp4fuR2r3i&%NK(8Po zAS^BN8IBlIl2+VcKYZ8tq!Zw}G;93P_B{1Gz2MyFHCB-f`%4aD-6G3#d zjCyd?tkxLNMGQl4u7zu?#uX%~HuvJ^x&(id;3vHhANvh2Jm#}gLgBEu?Rt_+tdd<)bnEb~r}2th`n z*tSRKZ)rViy`|FC4;RD`CrR@(6KiP|e(W(NbN~zi zCjR9jhu@B_E2x|CXC|55dF-fjOwT^{N}{j;gBPWH6x-fa)V#9h>!(`^2*d~c|Bl>! z+D8AWCjZ}$zgz7e0la@>{5!SuKL`K-P5ywNo9zE3!}M=}eScog#VSd`4i{&n*C2J`S+UruWIqf{Y)kP6X)-x`=21c zUFSbNy5FwzU)AETi1cre|J{TBH{zdc<+r!@SGD-_q5e1G|Kjxh3HY1j{5fxalbpY* z$Ul_ePryGZ&tDjS 3) + continue; + let leftPadding = lines[i].substring(0, lines[i].indexOf(segments[0])); + if (segments.length === 2) segments = ('protected ' + lines[i].trim()).split(' '); + let camelCased = camelCase(segments[2]); + lines[i] = leftPadding + segments[0] + ' ' + segments[1] + ' ' + camelCased; + } + removeBlanks(lines); +} + function quickFixCS0108Logic(lines: string[]): void { for (let i = 0; i < lines.length; ++i) { let segments = lines[i].trim().split(' '); @@ -177,6 +192,20 @@ function quickFixCS0108Logic(lines: string[]): void { removeBlanks(lines); } +function quickFixProperCasePropertiesLogic(lines: string[]): void { + for (let i = 0; i < lines.length; ++i) { + let segments = lines[i].trim().split(' '); + if(segments.length < 2 || segments.length > 3) + continue; + let leftPadding = lines[i].substring(0, lines[i].indexOf(segments[0])); + if (segments.length === 2) segments = ('protected ' + lines[i].trim()).split(' '); + let camelCased = camelCase(segments[2]); + let properCased = camelCased.substring(0, 1).toUpperCase() + camelCased.substring(1, camelCased.length - 1); + lines[i] = leftPadding + segments[0] + ' ' + segments[1] + ' ' + properCased + ';'; + } + removeBlanks(lines); +} + function quickFixPublicLogic(lines: string[]): void { for (let i = 0; i < lines.length; ++i) { let segments = lines[i].trim().split(' '); @@ -312,7 +341,9 @@ function linesFunction(linesAction: LinesAction): Thenable | undefined case LinesAction.listToListFamily: { listToListFamilyLogic(lines); break; } case LinesAction.listToListWrappedComma: { listToListWrappedCommaLogic(lines); break; } case LinesAction.prettySql: { prettySqlLogic(lines); break; } + case LinesAction.quickFixCamelCaseProperties: { quickFixCamelCasePropertiesLogic(lines); break; } case LinesAction.quickFixCS0108: { quickFixCS0108Logic(lines); break; } + case LinesAction.quickFixProperCaseProperties: { quickFixProperCasePropertiesLogic(lines); break; } case LinesAction.quickFixPublic: { quickFixPublicLogic(lines); break; } case LinesAction.removeComment: { removeCommentLogic(lines); break; } case LinesAction.sortLength: { sortLengthLogic(lines); break; } @@ -333,7 +364,9 @@ export const expandSql = () => linesFunction(LinesAction.expandSql); export const listToListFamily = () => linesFunction(LinesAction.listToListFamily); export const listToListWrappedComma = () => linesFunction(LinesAction.listToListWrappedComma); export const prettySql = () => linesFunction(LinesAction.prettySql); +export const quickFixCamelCaseProperties = () => linesFunction(LinesAction.quickFixCamelCaseProperties); export const quickFixCS0108 = () => linesFunction(LinesAction.quickFixCS0108); +export const quickFixProperCaseProperties = () => linesFunction(LinesAction.quickFixProperCaseProperties); export const quickFixPublic = () => linesFunction(LinesAction.quickFixPublic); export const pdsfToFixedWidth = () => linesFunction(LinesAction.pdsfToFixedWidth); export const removeComment = () => linesFunction(LinesAction.removeComment);