From 1b205e3330733b577f022f7767a373d061d91c33 Mon Sep 17 00:00:00 2001 From: resir014 Date: Mon, 6 Aug 2018 07:35:02 +0000 Subject: [PATCH] GitBook: [master] 17 pages and 5 assets modified --- docs/.gitbook/assets/authenticating-1.png | Bin 0 -> 6591 bytes docs/.gitbook/assets/authenticating-2.png | Bin 0 -> 22865 bytes docs/.gitbook/assets/authenticating-3.png | Bin 0 -> 17642 bytes docs/.gitbook/assets/authenticating-4.png | Bin 0 -> 10362 bytes docs/.gitbook/assets/deploying-2.png | Bin 0 -> 35286 bytes docs/README.md | 9 ++--- docs/SUMMARY.md | 34 ++++++++---------- docs/getting-started/authenticating.md | 15 ++++---- docs/getting-started/deploying.md | 5 +-- docs/getting-started/installation.md | 9 ++--- docs/{ => in-depth}/contributing.md | 1 + .../{cookbook.md => cookbook/README.md} | 1 + .../cookbook/environment-variables.md | 27 +++++++------- docs/in-depth/cookbook/one-line-powershell.md | 11 +++--- docs/in-depth/deploy-destinations.md | 5 +-- docs/in-depth/module-bundling.md | 13 +++---- docs/in-depth/prettier.md | 11 +++--- docs/{ => in-depth}/troubleshooting.md | 11 +++--- docs/in-depth/typescript.md | 9 ++--- 19 files changed, 86 insertions(+), 75 deletions(-) create mode 100644 docs/.gitbook/assets/authenticating-1.png create mode 100644 docs/.gitbook/assets/authenticating-2.png create mode 100644 docs/.gitbook/assets/authenticating-3.png create mode 100644 docs/.gitbook/assets/authenticating-4.png create mode 100644 docs/.gitbook/assets/deploying-2.png rename docs/{ => in-depth}/contributing.md (99%) rename docs/in-depth/{cookbook.md => cookbook/README.md} (99%) rename docs/{ => in-depth}/troubleshooting.md (61%) diff --git a/docs/.gitbook/assets/authenticating-1.png b/docs/.gitbook/assets/authenticating-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c18b26e1ef6d7da6a9032016955366a7ec2789e GIT binary patch literal 6591 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 b*crLK$ap^Q^(b(zBy{bH#pQ}iF2DUhLVQ`9 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/authenticating-4.png b/docs/.gitbook/assets/authenticating-4.png new file mode 100644 index 0000000000000000000000000000000000000000..dda8c2e4ce3cdbb1f3d62de40f6a8ebc3d410eb9 GIT binary patch literal 10362 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
Y-}lr%nSIbYl>@Cyi*B~9 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 f@0`E# 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 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/deploying-2.png b/docs/.gitbook/assets/deploying-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6259776db3b5ae32d20dd2b649e314b7f6474f GIT binary patch literal 35286 zcmbq(2UL?w*DflG2ucqqB@|JliYP@&qzO_4q}M1BQL2DagakpU0RmE$5{lA`q4!u4 zx->;PNFX5HgpvdT+@R_yd8Axa+l9AFYxyA%;39y1U6FY zn(>Q)V@Q}S72({MRkLjqxC-qp^4VuWqrMjxE4f+>jXhloc3Ew4*znu$owlZ~qW9{! z)pma7A=GyKtq{S>o_l3@B^`2l@P?-}WjT1SLWbfRyjmf(KQ+A@sK389z1O7A8t8noe@0wuHT ze*{@=gCHCrBTALoB*QtMHs*uiwZ6Rur_2C1$Gz*GY^&kfXL2ZvxC~8!4Mth4eA_lQ zAa}>W44E0-1t2;{KT}5vZ2@JygXLJRT==kX19_ZZWGBcBqg1Q0Q66tJRJ3#O2~1{! zqc>Cc2Z?X`3e@Vn_J>sSU}eT?9VY?{=MjoJm?y>oqYFIQ(MO&D5%>7h1p*A49}x}b zT*13zv>V*IS0Bfud)MSFceUi5*`v(7Y)~f<>vBjvod^>99YO6tNOHdr*AZZn1w=`H z2-kXSSBeR9cbJ&3HiwV6vvT(}-Qt4pXhLru45WIgpXDyGiEPs@e(9!_TYDT*jBN!> zOjtIi=KjJ@MSjvDL7HVG>Qm1MFGquSZsSt-A7pG=4=#uWhZ9wW2%)DTeQA3?5&J*A zGa~cOA%z@+q^_Q2+D_OIy2 z*)Xm8%N!xmlNd?oLZ2U3%zeIlJ6DI~*nBafBloeSk6WD~pw&3p6j)gC6D=k0K(UM%9bu zNw0>!r<=`~1OdK{pcEnM;T?mHx^O|j4V%rMEX{!RfSmM-;deH_;?&{z$@A^m+bmJ( z^~OWEq`(%xxtKF-3%uVMX-JQ9ofcSDM0e9qRWL$wdI3Eloz zYGdRe<$ZB#3JFUB1A8A^K03c9;MgA0w7thhEFZw$z!l(OGHF6)Pk+fKTXMSE`R4{0 z3Trc_bRny9_BH9`)(2$XEGWi>5WY>Qywvib4^(wh2Mwa%*34TwS|X3Sv+J4iUP3Og z=O~FD%o+q=-Iula=l#dxjeBjvI0|`N5!@13Eyc%BBvZnUq*f|2N$0 zuxfyb6hUGfAkOWcM>qc_Oa>kR7?5mx&d;wdpjNF2XOfe8wi%%&{lpeN`IM*XmwSS{ z-wUf?yLc9eX}$I|U3RJ`xfWzxLT5q}{B8gWj2xn79}OD?)fBv1a-h-5)zQt7WegD??5hfLUj#HIExQ>E{<^>P`GD+T1xJxC|O5T?|oE~om0BDoimoOd)YyA z$bpKHcZJQYAAKq}-{{QA(f?pyO-vdKm@RIzga{UUU3bI4e)U#VKv!w{vC|KB&Jmws z!=8YPSXojvN=$5-SAv2WZ=17O>?2Elqf?Q1#uyeqrG|$t8tu zb=u`kHHu&0UKlneBPqSvP-_x~HO5>U@Q97ruyA!Pqdo9(^17iZcDQSt370mff-O?Z z1D32)udET|59dag0d+xS`!1!JmN_UH5%}puYkqO@RJ`kFN zOyl=Ub{;aD11&=D?4|A+w~yo-Nb-*JEO5`$t*&hZI6GWa)wILt26SDy$QB$^cg_{d z-fm$A;VN>|GKcZHRZgWKGBd%D7}@#vccK!-RIGH{kG}@oF{W5)mn!cJelmc|-4)_L zemTBR7-@fmin4N4e~aaX=hO=p1GED|IJp^QRTrGRt&Qy)dQ+gyQ|>eR$Vd0Ocrfb+ zSVH71XS>myY~0T*7onW=fxUvj_Y9S+lkyOZj37*jX#MJ^`VHNmX2|47qL}5RrU~ZA ze#mb0j_{83#dcJOe6&cEVB{yM;QgU+^6SDvHJ#=7y|_hC4Ww|r7#5htNDVq@u0|1CYz&auC3i|(npz; z0a{*c?V-Bx+-AYS06RgHSbxBIX#sI>N|!=mP)$|(24t!c(-@@U2lOrLHl6W$$eg5aRvUTLz@o3R)us&69Wv=g5*jkQ1aM9sa{}D!|_z$_Q z2BJ@{jNaVev>slt4>d$mmVD6BOFq?%zxa2J3D{QC1AHsoy<$h_=&QUAr|c!rR?bev zlIGT|F}T=XFt7%Gy)ZQ(qv1{P_cYq|e(KQ-XvCb}X8sn9#{QYW^r) zcqh)xY51NFwGGtT#slfO_m*AU&Za~qLRO1c9oWxJJ2Uoe>x*`)ho!Ur7*wc>N?v{JeJ|Ub zK=+eTje7>7H~o0A?7JSiRK54QAIwMyrKf zi23S66KIxA3<~aa*KHc_t8@OYZJ|LeT&-lk8+tNYp)N1fn;hvbcxL{AugBj9T za`KMqG(AlK#(T0Yhlz!TT#;Pa$j#C=arpM=-ZvXQZK6i5@HjK2Ajt0d^L-8=Etcgb zI|zY7t*YY>C7pvfA2bvZ6R_q<#F6JvUt21p^?rq}q0Dvrw{CFem?U|m^XaUBqQGsO zCMHo4RHdRd(VRd%5?2RfFWw|QP6QsTHD55o{T6f{`z1-U>c|K8q=Y!J#!f)!joy+-)N?A+ zQWDRLW~Ls$kN)S&YXk>FrDY=Xr7w#&MN%!F-UV_C3N!t%LJn3U0S%>&Ijc5zzh3mZ zr-vNyqkiCmmU+ePpVoMBW3^9-VrFoNVl zsgi|G%=7H|#0Dm2g4a~b^T@HnmOjt40#MDZ3Z;Q*jo(@=dc0!33)R+XJ1K-2?!*K` zyvK+r=e?Y*!#KY=(Eiy!iSEm%n=~^&$F6OPm6@Z)Q16?uXdQ_m#~w|?vLaS1FFW4D zh8EVmM=<4`lDb~pEL*)~RTFQLSq!co^llt{iOZg>M#B1YlUfHpCGF258DdObV>bNp z1g_-wu|HwwG&#K(q9m;pVwX&S#h^U$(89|=L3l(8YZu9~xjj4{q|V<6)NYQGeIE2v zY}e{0=2-|&gqlctE^)e8uHCBU*tcH5k__XN?uveLY;A%SxD@DJDoi_(67FKJ>`9Ax z=lzf0*<0VV3xP)St_+0lQfWC8C~!cv)VG9R$s)GBv7?VieAnCzmQ54;jx9~$X&ycz zOK(IA^-0(!SBxpo4G4|Q0JF_T6_#6pwAgwm$o;Ru&jNan7LBoWz?Gz=aTHcacUi7Y zk{NzJTYm6?l`a8Wn$^`CFalEN}ZY__)v$nOOCsYuSlm%NOE3xAJy4 z3EkIbZK1d873z(O`=SfiP#NHNaDPx+Bk`IO#9m{Y3zgL+FIQ{#z(rN+K5$Qcs5W}U zIjB}nHaK#{Qg*IBJYH(Q(DqZRQuyv^Lboc7i2y(0WIxCjliG}(B0 zarW7o`IZ!REokeC!h9Oi)J_bQV5Qu3Mlh2+fOnf5dpE(A@o(3!wRyP-AxzH0Cxo7W zP74uyM+#rAT<-v{nC>{>QVC8IXAkOqE*#+tOI#B*nRHf?DR7=^(s24^3O$jFG$^%2 z-FKwWLQP$CSD$z>4AK)`=yt{2Uh{t7(tyfmRV-hOqEp|zfG?i=^PbW@ zQ$DLT!{>evLSjbQ0qEVAE{_kV91gjifKNj;t||WY6h!_7c3my!9N%BlWz#?6{E)_{ z8@%Quxa#qwej^dAh@1p9gB#gv3^y9DTF{8|Z z(y;Z`-8Jl?WcafJ=3iG%@CXF1phnfUqg@`?cA_Bd0OSF6f%`CN^(B8RP%}@NbQge; zXRz!0YwK(2{=Q5#>8QJIJR*a$RtZK8ZmxgMa`u4{)|0aYy}yiZttYhca;Mt+j^ads z6kTf=mnn9=VsETM3ajwclG1eRn&LRFylKrQXi*>BsC)O8KeoE%6OQECO}Llg-H5ID zv;AdM0gih{NoS?^$V}jnxuw)`(mf7zWS3a^HZK5Ov4%ma2Kv74P1u~?U!ATcU;BNB z4-B{MsFkM5=bz6)22dHk0m*%`>r_3v>1WGj%4%YH_7C2zCetCzUR0efwx0%A$7stI zH}}D|tG?)XUy`wnPlIoFl?1g{|8xbd-1ajxYrQf%5wSF_*cO8z25(sg zKXop3q;y$c6Np~+gDv=_JTCM4!0ij%{}ti4^5;TEjaG`t+K+`*L^U>~OED7o^H!r} zPQ&ui;N%L7%<$U<>gUD{2_X)wp|*6Yb`|lKh)ilK4^B6Lv7p$kyN;;jZP?f)zAl*K zy9_*aBT#8@YJ{Z$!J65CAl9^L4u1&Pen(Xi5JxW0UT)#`X@u>p1NSI?STsU6L;(Tuir;J zmnsZas#E}P6H+S*Vj_t6V`}7&EYjVMc|m`)d7F3lCiQ5pIc``PJ${T$WX2SKOe3FN zORqarj7fU*d6%A`AwhMHlxjmaV8mg9QbJOLdJ?0)B-5QjNhWz(oenKTb+HZd7ZXjKse7y;72iF>j?^{xhy! z+P$RL4&2-+U5c2{L7{zso!pP+@XIT%L;feI=K$<9z#0YYk^n}t&Y6+=W zP#t}6m?(Z=QYVcpXvsd8;VyjSi}?{V;e$mrD8A3JGzoQ?G~`k#1?|4+yD>rJ-|I_O@E zHR6y>{Ij*RGyY$Ar>QAnvJX@p4t9otJRbhLU-XMr{v7vNJ8n4btQoM_0ri)4Gn|Ek zArFk9h0pMU@M*~U4i?+u?BUQn6OEMGh&{A{o{xV&o0@G%`%wGqMPmT5H<6bSx;o?l#}=ojq88Prmlx#88Awx}ZNB zn&xy>C1JnUKO+D@xAkQ27_Xif=R|w9Zg=3;OxvZ$L}POkpAav#UpvZ%qW)xBw`129 z(y&>C_&MZ#(d?USC}mKzeAe?h{JLl0ukcJoGs~E=V$gTdkHHIh3Ttl}2Xpy{N7}CX z4+q|sY^Cl7H~Vk47=d3o|5o5_037V|gMwZ5v})e4Uw2TUj?BW_k%~3`zj7kD>!zQQ za9@U-Ya~HoOPV#jZl+X=08O02ymkjd_{|k-tp}Cs1|`yiIFF}*0wut^mW4&Xq^72~ zHNLP2+9?muJBqfVzB$(Zf(2BmxHUzRnu2Xe!FPfFkG-}#3jjuHdmr`v*I$!l)`AvP z-yu*miA>(5;pNq=2lwx6$IdV76iwwat#PqgFUe6~f{Ey>|JP zDdZMX>n@n>lacfW8@6tm(hCoYd3U&Ipb#vtFm}2wRx6=1U>Su&-48i88#(9wT8}DR zJexPjHW=CBGRyjGg^~&)x;nM~_N}AJXTr$PUs2OG6XZA!rzvrdmfa$36L3fCwL*kz z1^TJi{HI`h6>97Br41Gi6LR!d=U!>p;>Z^#iurv);8Ke-Kw;`hw z)HQ0ACNM+Rmgade@8z=gu1eFh?C41Ky~muwSJtR55f*cqV-^nDr3{sdu@nkJg*ZVU zwx3ffmIVoFC{MFwT#L?A5U>p*EKl18ZPy)q#eMN?$d~-fSA-vvfw7evsU1uYv!h4u zx)PL;%4>~*4dZW)KM)NHkbDg+jK=3b#?9!+5E&3EzLk>QXXGf6Khiy0$|U8qwsMw| zg$S-~8-ok5c4hQ$v)GNlL!F|=*>W%RW{%Gg5-)OFqJ?d|cT9~`TNHQnJ*QE#)RoaH z7w8r~EW~gSm)DDev_Fr2~kRb(yIHiG$Tw-Y4(9D-sw&fCoGBq_G#y=R5IYE0$6{ z89lJOBfAH)x7CLIfCn9-PCop`Sk(B0&pH%D&RS&vToed+qC@AYNj{2Ri-~W+e;@a& zUkm5$u3QhoPvHX59|FuDL@sF#NdV9r{UUvl)8f;=(xjv{2HlLnRP99%tcBN#3;k2LM zvh#U=Runc3oeoTKe4=pb(I)L_4;wgY-qvDT}a(3s!xwj z&-f;9lxdV+my_(-#$wpMO*B(8v``;ja zV+~&x2`Fdc`NvA${C-|Ffhy-=>P=XbKw;M@M$4#CvCurh7<@fQ9+wJ&r`YT;9W#F6*v>P`c#J-0rGM=`+1R+X+QC6JH5+W(=4}=yO{Cgp%5ON z0-*CR-dv@63uu>g>8>1IFe&xs$I5&nCFlU{*Mz%`0M&LnyzeZXYz0r`iN)eBGqqpB zr7lZKi%88x1qV%RWi6!WFb;?r%m!?}?)FlpB_sh(O~YnK{nJ0C>J(1J#fd%Yjbg2XcI~2dz~~m#bv3rZ+^2?d^hKr zw*d;O8DO{0kV`j}|0{O-+B|Ar2N>+=wQKJu6HJW;{=iM5BOQoFE#9y_maMyJdZOZW zom`dz)+$?@v%$nSdE*|^-LW}uSbw{~{JR9#XO1+H5Qekz$lBSj+C4lB7|Pe7Bq%qd zb=*li#!;)jG;rX}%a+rW;~1e(w%i|yg6H{VPm23(e>$iV0Z0%^u6Bv5j=^qXR65inr=G+W|5S#PA8yG+Zm%HiA)Ie z?d?N?s{FqWdA7ct;Q5#E^a!p!>LK9d`Qdjm`ypj4lE8?YFTou9ot0;j3n!#lTUL(R zQV%nu2NkqHquR{`OL)e=XL-Ok2U7wYd*;Fjop}3U$%AeE9wAP;A8_<8K@h)#d() z6i7)ZY54SSwW9_5*XoCtU-b2&uY=F|&E-DRq6_rD&EXO)R%ZQ%2g!viVgKEt4u$`Z zQ~kf-Q^Bp5+e&pr#RLB(X56*my+PC=P7?pEotGo>Je6w6o3CYL*6R1CuAmieXQ(uh zal_~)|K;(x6w17LFZAa-QS&U>`5(BxR<=W9`ukLj>!jEUr8gU`(=Hk}>S1f06;c#T zk&I+q^GvbRjz}HS`c=1%yeO<_Lz5-=S;1P7pap2-oo5`NOa`{C53hhN?CRq*JWO$< zUcX5+nYeyHxXr(7V*Hh%x~_}&DDTeBLPZedHQLgkg<<|zW4A+H{Q|TdpfIt;q9$=mudM+QecK>2is?N&3Ll{Xw_%?A zn#m_bt!g<)ULKnXByZx%>OjWxt0$^6)e6-X>=Ij3_aNI0|2U%`JWs(6t?0M5i8HiB zH}rtDvzS>ckScp&v=j#;ExbwWhWRFuCpnug!K@Y0R9o<5v48hd!K*^4U5cz!N_*+enH?&UGaO=5!=BciFxexmrJ=>Kb2*?QD2}8Wjw#Q z$3x1-^zEu|$tNYFc_7snGhycTU7stu;5-*wlLhv^9Qhdap@f((DD-7bTnm{Yv4`>T zlhhV-d_`=Zg02#GR!I&`{^Mnq>nrp+>5^&?0bOcaZAWmmYZQ2;QU(=wS0GgO8?+`m z2q-r-A;-7TQoJiW2H{=qLON61cdtza%i24&Px+jjiU94lz!mog6#%KghG(5EeZgK{ zi09*{_kYRhD;_Lb&QqF#DbrHr*PksD-^{*1?rdwfnoWy)gG#&dVymx_LX^_} zVU82>?TG2Bpg9U<0cp3kZ{gGyfAN^s1K54*N0DGgGkQr4`P5iitHf22EKz@gkdXdV zyTHL0Z$Cd;r3C=CxsS!V*BHN(TqKy>?|={f)OqAZIOVklp8kz6)HM}VZ!S-0}W?dW%OH>r2#Qy9u^1yHGvu@wTAy#Zbee*6U9)m!a1 z)oRt3r%E~?as1m2e3(Gpxkh3OuRBhO@{QNMvwNdQyf_oAC4n;+<~D(MXs^^_D(I`| zWz-t-W2k4?#x3x8wRf>zy|N6v|5C+Iq)%aTu1r5v&X%&Hy(|^M@SiWJ-=#ge1@fb( zo9knTC7Wq=y?R|0saFn?8ZTDhgI-X|kn1Nkm!x=eTqJk$bMAEpNM;G=Tb(T#Pv zGHK^r^F?8K@v+qy&zeLPZR*k0QjD^@8x-(m<^yhc^CgWrk}K50dwiVjRoQM{Lpb0& z1(^n^BR)MPFTHQ~$tUDA8^WiX(_)#W#wx*)`&KJA3F+O@%~o;MxNa})gVAtrI~MHa zB!++xnaE6?S4vsX`On;VbNP~`9G3T{=u4_QuOfduD+GEw+&AExTffL=$M_{$Ec8ODCLKrR#(`r)|WkZPm?YXn?+Tr8-U-gG$dejmStjw%iDy_mbFmfAK3Ow>k{t0?5s-R%qRd))#QU*>MNp zRpQfC^_dUrsnR#iRlf8#h;z*JE_3lDMu-Qg=uy%S?EyW;jo>s%99tYZ0=r8BQ6%SP zuww1nEx}+HTeed6D#v7UatA(RolK)INI{#Vl!eg;%nd*bd=V&O=QAIlB+Ssrih54& zg`SxQ2Xvadmj)?nf6;>LjUP*FPK?tTXNJmU=J;oXn$l9k9`}6B8|=3+M*SLugiAio z>xXkA1@kD&a4}rgn9|HUz7*lIB0O*#@2D(Pr;lQxOkRlWA^)tRce$M^$j^>`E2LL- z+NtAn-O`WUPwdU?pXUhVtCV8>MU7B}ofnd65qC3)X%$D){ihK*#Sy3lf&Lck+GTtP zoOE8x7Vnh)(}>at4)IoU=ZYMnikNHSQm=NIWZ8pPsjpIj(B9lZ0Gc zO~+k#F#lVhon*{7KJnoogXXQH%#ztPBU7hs;0}VSOdU^oiXjREp-_cg()-W#MqIj0 zduJ6_e)=SU^2(lk`j3^&M#_ek5zqO@i!(;~nreOxuYE6WlxORMv7*0$ z@>@zenyM3;j3)g%*NXakm+#%{?G?nM(iwyCPj|np@!Ty9^zm~v@tDOZ|4k{ZfRd8O08~k=tBo_Erj;lYO^5d^*EI zT}?Q^TnSREO#_>!*SA$^fJFj{)cHd;RTUh@HXcs&Ni$zdC7ru^o8IRQ@k)pQ_B^{~ zZ!(PY(6E@J!5C4;L|6KJdTA%c zVUf;^#C)P2gBzY3sYmlLRi_LG%|2I={*U+071@5-AtwOCs%lgMf z{k642T}fLdZZaSpR7g1sfK)In;5GVEIq2CQ4sV2RuHTCr@1|b*F^e^7u2=M)(|zqp z>(Y4q&vT?tJRAS=n|nO-_XQ?7S(+H0Oo$K&czDY|*=M`wjup0A$?X#`m)R@dYM2cc zIpEv}Y8t3D=aVPEPp@W*WDFBNw)}eC2Yt|aVJG`|tGUsBY3VWdw-tnTvimOV{JtSZ z$^x2I2 zpE-2++_qUm0tPJO)LWBMq2Bh4Q2>-G>v6-C2wAnL1gjDvITtZht{6TbJ`DMt0W&Ci$DA#4cW@D~_2;2ROkT6ysVhs|2P zbYJ}iLI^ZhHm+dOjF&gesf_hH^2vn6v{h_4Q0vmPgUs7W^EQdR3A8g3+CEYmowHP7 z7u*V*({Yb8o^He`v;n@(!?vH-`}!=Tws!eM(^9s>)czBVb?Xsi>YAMUd3snz+D@@b z#e$-Fn5iDIqF>Oiv)amRWrh)@ZF?%HsQ8pGX<=&HQEHUPt^x5IYwWBOnhr-0_IviZS>j`Aw4fLRr3`Er@xXusfHn)bKi z3^(080|0u2=I`tFKOi*IU(g)2ACo|UTJV0)-Y7@| zu}kuaDzbtIvQx~ImE1BB-|(HfF1Q!A5@NhtFz+NzxMk-O%&CxJYSCJxqZ~K4us#&c zV^ofq?e}L+7+2yv)_*}@9D95Aa{m4Zkj;$;je;5m2HQRbEDAHXP(~+{u>hc~eQn$3?L!8GFiTnqn)Zu3L{n+P(c4TI{fV-xanD}L zow~=!F-R$YPoJ^kbj)N#Fr1e1L)_wb9lT0SE%~}fEF$;%HCB@ht3?E`n5QM{tglQu z969zbwemp+&bXEvhZtx#v@L0n`0 zWN22lRB?M;ZOw)&jpey=$egI0eQ!)U^Tk)4K8DTn=#l!~a%aHX`MdAe_TF3i-=;a# z-}F{3S=4?3fS!L(3vh?wxGDg*c6TdJQ|i8g?=UmktDv@EQoZU;5$T0&+X~>20eGOg z-ILIsNntDP+uttHASEmWPveI9&ix@y{z2=#qg5$l^8OQG{1v|bg97|3lm9ms`8(3N z`?s*s_>|qoJQt0~U&oXwI*Gj*s>kIflfR(#9m8_~?++0KpRE56KQ390mRmSLbh8@yGG<4Y)25ctI8{h;gB@b*nbLoA}4uc%Wyu=hw>78;7O-w8+07p#dcKPq#fe zn@R*;c>K0hm*L?r6f{ zYVjLZ|B2V_StY+~fN3%Rc$q^-Vu&B~unH%~^^cVHzm>`VKz#q_sSL@7(V8$3k+p#c zaA)0lrS{IVBuFl1z4Oa#;9y$IA(Z?(=dA4ygl@eNL3NU-<+z?vxo&V+IZ-^0PpQ(M zz#${8w$achIb*J8-rz2${g748Ny&mje$!Z=A2h^ZQ<}I>EC9C_dJg$1@y~g>1>X?> zyKwmWgjwo8#MHJ8Kfngw^O$_@IdlvK9e??(eOnoCQ*kB_DL=q6{&N3(+vLyT9^>hn z!nIB%cdLshAZJ7l^+KN3>Cti!f>mgxe8CoxGNm@;&_Oen0Q5nbr_^e35M=wevt|A4 z+^bfp`0VqR)4q5yV@?=gi3CIkck<+@tKlmZ$JR@2B)?`|a{t5ve+Zag;*cu5l`2EO z#smz!XMJ;F7<}*o!iugu(wnSC@AQZR#))t&?(#fJwfq#qBTvwi3PQLaTzGxQvxMbY zNT8GbjAE+c)?|kKrW))ob8X)E0~c-I&j!-)>lIJtp_iBGbHnUAP)xyqSjp=W33>eI zR>yA9>7@z9=?<4)T$Ez#P}1>zx6v!?t7N#XbmBt+pqngWC|kIP3aXK4Iwe(T&Z0xB z&p6w;S*`+1F*5kuS=Sq=?Z@|(iam^h*d3qig=j8UgYLpi8gFr*z`LjJl$v8uvR5XL zZ;Y}h$W3h~xH&cvM@ptL9JUaGSrgNgEWUG0OFc-Y(V7o8Tg^a=Bd-c}LG$=N?H*p? zTBWh-L0ehoEq>Gh!;qqOlcMj4iO#-?MEDYnCt7GY`76P4%eC6tdFt{5&>>9Buow^>NB*nc$_b`nJBlod>vJ@*V3` zUsz{qg~h0>mo|u4RWUz)3;^-EmdtP4(|#eO7UH=ZDswW3HOs|3N!;CwHeLqDr`fAyFHi>r${`b| zpv_}S=p1zCmvIVTHY{6~l`>d3i|t z*$P9Z>3SOK19HbzEOW;ZSm)SZLwvcTyIP3*th1@<;Cfpq{QDlAIkToaPUVy>MMP$r zw~g=opMWiM)Wi{RBr3akE6z{)_{Cfc{C&-HPL;HFkGUP&iVWwEmk7Jv+*!6`+Br7K z_FTi2<)kd@6w7DQMp-YFoE-Vv4032?gdCekW6iq`cd6S z!fohNvFUD+VY5$%?fpz_h1#<#Q87GA@D&|1i2Au)bqxUO&JcI!tnho+noGm{vk1aX zU_+L_p&CkjtvQby`oLRK(`%ub&y;B_f8>UI8LVS#ZW(|AiYWE|^n56py`4TOcvzM9NcopHFL^iixt+b%EuF2(hTWo*Z>d!;S zbaxp^CU(a~!CkT1ukAoOQSPHWa>+E}g?I1QP$TGxXfflx#P^Y0|#l--;tIvyTrkrn55nz1WV5M_8NH83Ag*;$z>ZCaz!?r z?<Nqo$%hA8mc)|$&2UpRFkZnJLXisqicIN+l*A5)y{2`U~| zm>o2ytsO+UZyb~2tb+3 zT-C+0+tQ#o{nMxA1q7hfKaB5{9JrE8ldIqDaTgWakkgh_a?3p!*SkkWQ9cCTlr50^mz9bq$5@qQN&*zYU0wN9!+=e?&?xvZJSi zL{DI2Jl$fgQ~!`fE7v4XMgYbGJ~m4a3BNhM%A8t!0&)4r^BNUU$5pen@uoGkj zSQo+Os9@#pf7Kve!j}N;lpo^ihWyeWJcMQ69%9+7SQ}RqkVOPajy)_*Di4gm>UK4b zko7}ni_@sp(vi6>4gN3AfVJtcQlqkviT)dXq$cswNVDp@LLE2+38o=>^ok~YJnQa2 zv(ypRPB_u9$`(foL$o|LQI=l>eNw&jvFO>OJdBCCbG3<*eTC!rY!#4asmZX)1r`Y@ zzKXSk3fLk|2f;gY`rW}3Ui|F|D!qjCRa}c>%-KVM{Ege>)yZnK;=29}{O2M0=B-dK z-W2Vk!4s-2rYr&p`_Yd}(Jt^cBOWznnh-}emOKH}UNp*-+@MuA0IO2LE+xda>epA; zPkV*L$`HTh^Jsdw_P}K^PnNR562V*zXL7dLd7%Z3Hhb@j1q6|eWQJRt6|kt;+e(fi zQY6phl#l2o;}*UlhoRBRBVA%~R^`IqbE-$Oep<$-jHjhkzzuV>AN`)p}n1yhEEP2rpMk7JnT>ic6`v+;;Z zuYpM$GiR|pf5#TG`elrjxu*(3o{*v9)^Oo=Zyq^nl_!)K!=UDPUG||$#Ex_u>#9g) z!~TxtagfuHOasjE0^-R_#>GZ(TXj?rBct)b(S^78-K)E?tL8TF31EWwltpmOPKZxj zWfThA8r6EgqVZA$bOl~iy(3)*s`bp|2_K{X#sP|WZnR~7(~Ai!!yAX;8PBo0R6#yI zJb)ZK*L}aRV2L49Vw*>^n%^`+c9-oRslhn?Ot&9wbk&L5YQcQeoJOOIR|np~J6T~) zOL>HZIodt3fNS*QWTkJ0go#pYCLRDQyOo_Z_iw<>I)s)9-w+w5V1Qn>d?7mbv@y&Ur?Bn% z(%T$#Kiv)(kQA#Hu?9)DPMz>;j1y~p>L|EPlVYo>%Gsq7V$y9WAEn(uKxb?A`hgj{ zdEgwx+%|TR|DT5mwRi9hWc#28pFWbMcTLFcl`Kq<;H;jz&QEN829ft0`|FP@w_WEunZ2N2LFPAyA1y%CP0u|O4En)^@B8YowTd%{nJ zd=rORX`4N|GE@iN5y}^_#z5RiWPwCMb@GuH&e%cT2kJc++LB^=PFXuTFw%-!L%PkFR{xB$-df-`myc2oFOVXw~=pOevGHtl>Y%Y--61&I>ZQD;dy{Ngz zI-b+oBa7KT+lVk9wj!i2hl~jHLIhfGfw?rbYmbZ>Ijkr|LQ^4T4snLE@zQ8wS+mL+ zR8~$iK&f^FL?c!N|G``T-|*-EJ=Ly9*gY)t5GFSIWDt6R)VU&2)P#e&opWz1y5|@! zsP7m{N}^nd{+kasqC&0BY&RHgcziHc7Z70zII>fQzcO=Cn7-98PRX>k+z%rqK*XhfI(I~ zM(14X`Tkp<8J^zdhIXQH@kYeXJm!TFOe0o4=^MIQ_Jy<`hHX~=)+bGfX}JDusb60tsvI=x{;(c4O0!J9cx zu&=NcR41^VM64Am%DrVdE6}g2sHL)9#!0E&uNp4fbsP2i#Vr~bjhb35vE(n?jXR_| z&3~Oj%2pVJP@|E|q3_tGnx*O0Kg%wB2^)^WSk^_le}9zEw$2-6>%eQ;qP8FyIqh%c zT|PW_quFw!B&a@a@7QwdVC1tB@7H#~g}2xdD&i#M4DgT)IDxI`W%DYS+HK`GDdIQD zd4d7@vVe9*h&V8Zs0FkzA3NtbO+Ph1Pxe_(MW?xD}=jfJp34%5+=Q#8>Sa|e>u& zAB7eN8@nxMjkpq3&yL@oI^+#T=lum%QJ=GdMw>S~Q+>F>f>L~{qxQn7-aynY(;#NF^U!5H5T z7y!1{AL9=DY|Jd4ie*_`>FvJw^iFuQT`JBMtEyES<;8-%k>w^>%k)r(^F`tz0#pzE{u(ZVir+4SaEkY)x?7sECfF_&FXwMYbSu5!o&_SuvpSDg9o& zsiQe8*ON$S*no~LAg7}c*L5M5mWazGaVrw*7`^^GajsETZccf?{l?YaCd=q)9+5&B zGx@P23&rD`hbkE+5RfvWO%FPtCN>Gftb>F(^Vg`Ax9Y z(wfQMaeVWTLf^%aUcMoW42pV7>j`-*1P&E$=i1E~VkmKpKRs+sZ9|zDm0bX zTD7<^@!FAmq4x=qe9@-;<>oNU8l|1={S>l0r4#!7oHL|n&G8Sh(w63RnA+(6B0|A0 zFDrj+s@Y)jY28TYu7+^eJC;JVOWZ^Sh{B+@#J!(yROpc}^*LoU_ior*_lrRdn3eX^ zxI1MdbLt@tx z=ReyNZOstshkUSnXFsmC5n$~fX_pn|<%E1hIR^MTbW}NCd)Idt!pJ*k%f9>wqXUm`k zT5lf>p}V~@huij+gh?{(EDel51SijA@Jj$X^j_o~ms@O5f#KqKpSlcyIFGd^aSH_x z34>B?xn7KY4wxu%r?jzrlB?sg@q*hiXr-?-aeeMr>@SzZ34b$*(k@(@ZDe<80E=Mq z}ke2jPZQOS#I6Gb3d==_uTjMdOiIqFW=?*Uf1>cytfOFF0vGv zh+Q-)f}jLV2!$adWbFHj^7nmV$v>V3xeV_ax)f|SB^BvyZEz`|g`O7toMoA@99K%s zuWLwNy}bc7_I{_(8uYPU`YWL6eR+zOlQ>y>s0)>no~~Z30uSn+kMg_^nshdzT%WiS zRVa--&?QbLSql;j_A`I|B2@N*Q6g^goF8Cc+5=9kKAgNn*3jcHm>;wVt$=)F+tCVA z&aAywG+q~_OXA`}r1}!3&zZ2P%G7Hu&}(P*F@Bt?RxSCpf?D?d!^J%-(tTqV^Mai) z(@A$nv+p=4I$O&I3{z<+=NuHu#5_H|XjwF~f6?ql2_Rb7C?MoP+$(z}s%=59)f4C_ zz2nPNGa`WW&Z<_=2>(7st7D{89wiSOpBu|K+K?=}q0{1l+b=VFgx>kVNT1XKE1@$= zQs@|fBLFDTr%QFK3w^OrSk`h(T`Q*Dfg$&K?8q{CL+g`g^yLII zn4Acg;Psmd{^fcx`{Vr41xn#^bA>5gdggVLJaR+YaAWTrt&Y_xRcMJHI4c{4og(o2 zn{ncL*z88~nd+ko++68fhTf83-GsndT&$2;;pa{(5?IKu83Z z?~lK@K7@bLQhvrQEE9*IbdfPoM)^t&qC~fFxI5hi7UlswQ}UhI4R;D~XyFAn*LfP9 z{tXPwzll2htCIR>tqibwoZt3eVHuWL-7@L0&~G`5oXs=r*bgCyUGK8{vMaVei-*Z_rvP_L4hAdN{)z% zzK$GB-p$dyz5oS^pa0ey`8QtPfBCCaODwlZ8(^BAUe)AjzYhammfd%Nb1*hfHhql@erki^`+Hn6|0oo)yg$>|UJz=~J8JkY)FU_f!yT$S`%XX1NZNXSvRs=u zE;_VSJyYN!5n#Arq312UbiZWGD&+dqK=&g;lO{zX#7^Z*oIO`EZ#gogMz#JJ*WU0( z2c#Oz$3=(QXpi`g*v2LQ(0&G6*i*E8l_(0k+_~yLp!XWoi1RZ#T{2~qDKj9�oQI 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 Manage account**. You should see the **Auth tokens** in the options now, click it. +To generate an authentication token, click **\[your username\] > Manage account**. You should see the **Auth tokens** in the options now, click it. -![authenticating-1](img/authenticating-1.png) +![authenticating-1](../.gitbook/assets/authenticating-1.png) On the next screen, we'll create a full access token. We pick the **Full access** option, then click the **Generate Token** button. -![authenticating-2](img/authenticating-2.png) +![authenticating-2](../.gitbook/assets/authenticating-2.png) Your generated token should now be shown on your screen. Copy it to your clipboard. -![authenticating-3](img/authenticating-3.png) +![authenticating-3](../.gitbook/assets/authenticating-3.png) > **Note:** This token will be displayed **only once**! Make sure to never lose it. However, if you did lose it, simply remove said token from your account, and create a new one. Now, paste it to your `screeps.json` file. -![authenticating-4](img/authenticating-4.png) +![authenticating-4](../.gitbook/assets/authenticating-4.png) ## Sanity check @@ -52,4 +52,5 @@ Now go to your Screeps client and check if the `main` branch is created, or if s It works? Good, you've successfully authenticated! -Next up, we'll configure our environment and [run our first code deploy](./deploying.md). +Next up, we'll configure our environment and [run our first code deploy](deploying.md). + diff --git a/docs/getting-started/deploying.md b/docs/getting-started/deploying.md index 073cd49..cfb5870 100644 --- a/docs/getting-started/deploying.md +++ b/docs/getting-started/deploying.md @@ -6,7 +6,7 @@ The starter kit builds your code using `rollup`, which uses a `screeps.json` fil The `screeps.json` file is a JSON configuration file separated into multiple environments. We're going to focus on the `main` environment to get you started. If you'd like to deploy to a different branch, be sure to change the `branch` key to the branch you'd like to deploy to. -![authenticating-4](img/authenticating-4.png) +![authenticating-4](../.gitbook/assets/authenticating-4.png) > **Note:** You don't have to manually create the target branch in your Screeps client if it doesn't exist yet. `rollup-plugin-screeps` will do it for you. @@ -20,6 +20,7 @@ npm run push-main You're done! Now go to your Screeps client and make sure your code is deployed properly. -![deploying-2](img/deploying-2.png) +![deploying-2](../.gitbook/assets/deploying-2.png) Ready for something extra? [Read on.](../in-depth/module-bundling.md) + diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index ec9dbe6..dddfa04 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -4,9 +4,9 @@ You will need: - - [Node.JS](https://nodejs.org/en/download) (>= 8.0.0) - - A Package Manager ([Yarn](https://yarnpkg.com/en/docs/getting-started) or [npm](https://docs.npmjs.com/getting-started/installing-node)) - - Rollup CLI (Optional, install via `npm install -g rollup`) +* [Node.JS](https://nodejs.org/en/download) \(>= 8.0.0\) +* A Package Manager \([Yarn](https://yarnpkg.com/en/docs/getting-started) or [npm](https://docs.npmjs.com/getting-started/installing-node)\) +* Rollup CLI \(Optional, install via `npm install -g rollup`\) ## Installing `npm` modules @@ -20,4 +20,5 @@ npm install yarn ``` -Once that's all done, let's [authenticate with the Screeps server](./authenticating.md). +Once that's all done, let's [authenticate with the Screeps server](authenticating.md). + diff --git a/docs/contributing.md b/docs/in-depth/contributing.md similarity index 99% rename from docs/contributing.md rename to docs/in-depth/contributing.md index a2cfa8e..4836e04 100644 --- a/docs/contributing.md +++ b/docs/in-depth/contributing.md @@ -17,3 +17,4 @@ To run a local Gitbook server, run the following command on the project's root d ```bash gitbook serve ``` + diff --git a/docs/in-depth/cookbook.md b/docs/in-depth/cookbook/README.md similarity index 99% rename from docs/in-depth/cookbook.md rename to docs/in-depth/cookbook/README.md index 6dc0b76..4d9dfe5 100644 --- a/docs/in-depth/cookbook.md +++ b/docs/in-depth/cookbook/README.md @@ -1,3 +1,4 @@ # Cookbook This section contains a community-maintained list of slightly more advanced tips and tricks to help better improve your Screeps AI development workflow with TypeScript. Feel free to [contribute your own](https://github.com/screepers/screeps-typescript-starter/tree/master/docs)! + diff --git a/docs/in-depth/cookbook/environment-variables.md b/docs/in-depth/cookbook/environment-variables.md index 8f69515..9342c5c 100644 --- a/docs/in-depth/cookbook/environment-variables.md +++ b/docs/in-depth/cookbook/environment-variables.md @@ -1,4 +1,4 @@ -# Managing deploys with environment variables +# Environment variables Environment variables provide a more streamlined way to manage your build process. We can also use it to define "build toggles", or environment-based variables that will be injected into your scripts to be used during runtime. @@ -6,7 +6,7 @@ Environment variables provide a more streamlined way to manage your build proces Let's say that we want to set `NODE_ENV` to `production` for uploading to our main branch, and `development` for uploading to our Simulation branch. First we'll catch the environment variable and assign the compile target based on it. -```js +```javascript // rollup.config.js const isProduction = process.env.NODE_ENV === 'production' @@ -31,7 +31,7 @@ export default { Then we'll change the build tasks on `package.json` to pass the environment variable before running the rollup command. -```json +```javascript { "tasks": { "deploy-prod": "NODE_ENV=production rollup -c", @@ -46,7 +46,7 @@ Then we'll change the build tasks on `package.json` to pass the environment vari npm install --save-dev cross-env ``` -```json +```javascript { "tasks": { "deploy-prod": "cross-env NODE_ENV=production rollup -c", @@ -59,7 +59,7 @@ Now let's give it a try! Run `npm run deploy-dev` or `npm run deploy-prod` and s ## Setting up build toggles -You can also setup deployment-dependent variables (aka. "build toggles") that are injected to your code during build time to allow for more advanced optimisations like dead code elimination. +You can also setup deployment-dependent variables \(aka. "build toggles"\) that are injected to your code during build time to allow for more advanced optimisations like dead code elimination. To do this, install `rollup-plugin-replace`. @@ -73,7 +73,7 @@ $ yarn add --dev rollup-plugin-replace Then configure your `rollup.config.js` to include your desired variables. -```js +```javascript // rollup.config.js import replace from 'rollup-plugin-replace'; @@ -91,15 +91,15 @@ export default { }; ``` -> **Note:** Generally, you need to ensure that `rollup-plugin-replace` goes *before* other plugins, so we can be sure Rollup replaces these variables correctly and the remaining plugins can apply any optimisations (e.g. dead code elimination) correctly. - -> **Note:** Because these values are evaluated once as a string (for the find-and-replace), and once as an expression, they need to be wrapped in `JSON.stringify`. +> **Note:** Generally, you need to ensure that `rollup-plugin-replace` goes _before_ other plugins, so we can be sure Rollup replaces these variables correctly and the remaining plugins can apply any optimisations \(e.g. dead code elimination\) correctly. +> +> **Note:** Because these values are evaluated once as a string \(for the find-and-replace\), and once as an expression, they need to be wrapped in `JSON.stringify`. Variables set by this plugin will be replaced in the actual output JS code. When compiling your code, Rollup will replace the variable names with the output of the supplied expression or value. Once it's set up, you use it in your code. -```ts +```typescript // log the latest commit ID from git if (__REVISION__) { console.log(`Revision ID: ${__REVISION__}`) @@ -115,13 +115,14 @@ export function loop() { ### Notes -Since TypeScript won't recognise these variables if you pass it blindly into your code, you will still need to declare them in a type definition (.d.ts) file. +Since TypeScript won't recognise these variables if you pass it blindly into your code, you will still need to declare them in a type definition \(.d.ts\) file. -```ts +```typescript // file.d.ts declare const __REVISION__: string; declare const __BUILD_TIME__: string; ``` -Also, be careful not to use too common of a name, because it will replace it throughout your code without warning. A good standard is to make the variables all caps, and surrounded by double underscores, so they stand out (e.g. `__REVISION__`). +Also, be careful not to use too common of a name, because it will replace it throughout your code without warning. A good standard is to make the variables all caps, and surrounded by double underscores, so they stand out \(e.g. `__REVISION__`\). + diff --git a/docs/in-depth/cookbook/one-line-powershell.md b/docs/in-depth/cookbook/one-line-powershell.md index 4737910..78d1384 100644 --- a/docs/in-depth/cookbook/one-line-powershell.md +++ b/docs/in-depth/cookbook/one-line-powershell.md @@ -1,19 +1,22 @@ # One-line PowerShell setup -> **Note:** As of v3.0, this no longer works. This issue is being tracked [here](https://github.com/ChrisTaylorRocks/screeps-typescript-starter-setup/issues/1). +{% hint style="warning" %} +**Note:** As of v3.0, this no longer works. This issue is being tracked [here](https://github.com/ChrisTaylorRocks/screeps-typescript-starter-setup/issues/1). +{% endhint %} [@ChrisTaylorRocks](https://github.com/ChrisTaylorRocks) has made a PowerShell script to get the starter kit up and running with a single command. Go check it out [here](https://github.com/ChrisTaylorRocks/screeps-typescript-starter-setup)! ## Usage -PowerShell < 5.0: +PowerShell < 5.0: -``` +```text PS> (new-object Net.WebClient).DownloadString('http://bit.ly/2z2QDJI') | iex; New-ScreepsTypeScriptSetup ``` PowerShell 5.0+: -``` +```text PS> curl http://bit.ly/2z2QDJI | iex; New-ScreepsTypeScriptSetup ``` + diff --git a/docs/in-depth/deploy-destinations.md b/docs/in-depth/deploy-destinations.md index 86f2c88..7cb1855 100644 --- a/docs/in-depth/deploy-destinations.md +++ b/docs/in-depth/deploy-destinations.md @@ -1,8 +1,8 @@ -# Deploy destination +# Deploy destinations The `screeps.json` file is a JSON configuration file separated into multiple deploy destinations. We've given you three primary destinations by default. -```json +```javascript { // Used for deploying to the main world "main": { @@ -44,3 +44,4 @@ rollup -c --environment DEST:main ``` Omitting the destination will perform a dry run, which will compile and bundle the code without uploading it. + diff --git a/docs/in-depth/module-bundling.md b/docs/in-depth/module-bundling.md index f6dd53d..a184e6b 100644 --- a/docs/in-depth/module-bundling.md +++ b/docs/in-depth/module-bundling.md @@ -10,27 +10,27 @@ npm install screeps-profiler Then you can import these libraries just like you would any other `npm` module. When you run the module bundler, it will bundle up all your files and third-party modules into one single JS file. -Some module bundlers even support performing further optimisations like eliminating unused module functions from your final bundled code (aka. _tree-shaking_), reducing the size of your final bundled JS even further. +Some module bundlers even support performing further optimisations like eliminating unused module functions from your final bundled code \(aka. _tree-shaking_\), reducing the size of your final bundled JS even further. ## Rollup From version 3.0 onwards, the starter kit uses Rollup as its main module bundler. Some useful features of Rollup include: -* Bundled modules are entirely flat (no weird boilerplate code emitted like in Webpack) -* Advanced tree-shaking (eliminates unused modules from the final bundle) -* Simpler configuration (compared to Webpack) +* Bundled modules are entirely flat \(no weird boilerplate code emitted like in Webpack\) +* Advanced tree-shaking \(eliminates unused modules from the final bundle\) +* Simpler configuration \(compared to Webpack\) If you're still comfortable with using Webpack, the old version of the starter kit is available [here](https://github.com/screepers/screeps-typescript-starter/tree/legacy/webpack), but moving forward, no new features will be added to the Webpack version. ### Note: Rollup and named exports -By default, Rollup recognises ES6 modules. This means that some adjustments are necessary in order for Rollup to work well with CommonJS modules, particularly those with named exports like `screeps-profiler`. (See [#77](https://github.com/screepers/screeps-typescript-starter/issues/77)) +By default, Rollup recognises ES6 modules. This means that some adjustments are necessary in order for Rollup to work well with CommonJS modules, particularly those with named exports like `screeps-profiler`. \(See [\#77](https://github.com/screepers/screeps-typescript-starter/issues/77)\) In this case, you will have to manually specify the named exports you use, which is where the `rollup-plugin-commonjs` plugin comes into play. This plugin resolves any CommonJS modules and converts them to ES6 modules, which can be bundled. Simply include the modules you want to bundle complete with its named exports, like so: -```js +```javascript commonjs({ namedExports: { // left-hand side can be an absolute path, a path @@ -42,3 +42,4 @@ commonjs({ ``` **For more info:** [`rollup-plugin-commonjs` docs](https://github.com/rollup/rollup-plugin-commonjs) + diff --git a/docs/in-depth/prettier.md b/docs/in-depth/prettier.md index 9ab8803..60b56d1 100644 --- a/docs/in-depth/prettier.md +++ b/docs/in-depth/prettier.md @@ -1,10 +1,10 @@ -# Code formatting with Prettier +# Prettier [Prettier](https://prettier.io/) is an automatic code formatter which supports various languages, including TypeScript. It also has extensions for various text editors like [VSCode](https://github.com/prettier/prettier-vscode), [Atom](https://github.com/prettier/prettier-atom), and even [Vim](https://github.com/prettier/vim-prettier). If you have installed these extensions, it will use Prettier's service to automatically format your code after saving. If you would rather not use Prettier instead, you can easily disable it too. In VSCode, open `.vscode/settings.json`, then change the `"editor.formatOnSave"` option to `false`: -```json +```javascript { "[json]": { "editor.formatOnSave": false @@ -22,7 +22,7 @@ If you would rather not use Prettier instead, you can easily disable it too. In The `.prettierrc` file configures how Prettier formats your code. By default we use the following options. -```json +```javascript { "semi": true, "tabWidth": 2, @@ -34,7 +34,7 @@ The `.prettierrc` file configures how Prettier formats your code. By default we We can use `tslint-config-prettier` to override some TSLint rules with its Prettier counterparts. In your `tslint.json` file, extend `tslint-config-prettier`. -```json +```javascript { "extends" : [ "tslint:recommended", @@ -49,7 +49,7 @@ To make Prettier error out on formatting errors, we can also use `tslint-plugin- yarn add --dev tslint-plugin-prettier ``` -```json +```javascript { "rulesDirectory": ["tslint-plugin-prettier"], "rules": { @@ -57,3 +57,4 @@ yarn add --dev tslint-plugin-prettier } } ``` + diff --git a/docs/troubleshooting.md b/docs/in-depth/troubleshooting.md similarity index 61% rename from docs/troubleshooting.md rename to docs/in-depth/troubleshooting.md index 90880b5..9285725 100644 --- a/docs/troubleshooting.md +++ b/docs/in-depth/troubleshooting.md @@ -6,17 +6,18 @@ This page outlines any common issues that you'll run into while setting up the T If you're getting the following error: -``` +```text (node:80116) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Cannot POST /api/auth/signin ``` Make sure you have [screepsmod-auth](https://github.com/ScreepsMods/screepsmod-auth) installed on your private server, and you've set a password on the account in your private server as well. -## Unable to extend type interfaces (e.g. `Game`, `Memory`) +## Unable to extend type interfaces \(e.g. `Game`, `Memory`\) -Make sure you declare any extensions to the type interfaces as an [*ambient declaration*](https://stackoverflow.com/a/40916055). You can either: +Make sure you declare any extensions to the type interfaces as an [_ambient declaration_](https://stackoverflow.com/a/40916055). You can either: * put them inside a `*.d.ts` file, or -* in an existing `.ts` file (with at least one `import` or `export`), you can use `declare global { interface CreepMemory { ... } }` to accomplish the same effect. +* in an existing `.ts` file \(with at least one `import` or `export`\), you can use `declare global { interface CreepMemory { ... } }` to accomplish the same effect. + +**For more info:** [https://github.com/screepers/typed-screeps/issues/27](https://github.com/screepers/typed-screeps/issues/27) -**For more info:** https://github.com/screepers/typed-screeps/issues/27 diff --git a/docs/in-depth/typescript.md b/docs/in-depth/typescript.md index eaf9fd1..6a811df 100644 --- a/docs/in-depth/typescript.md +++ b/docs/in-depth/typescript.md @@ -6,7 +6,7 @@ Static type checkers like TypeScript and [Flow](https://flow.org/) help reduce t To read more about how TypeScript can help you in Screeps, read [this Screeps World article](https://screepsworld.com/2017/07/typescreeps-getting-started-with-ts-in-screeps/) by [@bonzaiferroni](https://github.com/bonzaiferroni). -This section provides TypeScript-specific tips & tricks for you to make the best out of the ecosystem. +This section provides TypeScript-specific tips & tricks for you to make the best out of the ecosystem. ## Strict mode @@ -23,7 +23,7 @@ As of TypeScript 2.7, the affected options are: Starting from version 2.0 of the starter kit, we've enabled the `--strict` flag in `tsconfig.json`. If this gives you compile time errors, you can try setting `"strict"` to `false`, or by overriding one or more of the options listed above. -**For more info:** https://blog.mariusschulz.com/2017/06/09/typescript-2-3-the-strict-compiler-option +**For more info:** [https://blog.mariusschulz.com/2017/06/09/typescript-2-3-the-strict-compiler-option](https://blog.mariusschulz.com/2017/06/09/typescript-2-3-the-strict-compiler-option) ## TSLint @@ -42,6 +42,7 @@ We've made some changes to these rules, which we considered necessary and/or rel You can also customise your `tslint.json` file to match the preferences of your codebase. Click [here](https://palantir.github.io/tslint/usage/configuration/), to find out how, and click [here](https://palantir.github.io/tslint/rules/) for a complete list of rules available. -If you believe that some rules should not apply to a part of your code (e.g. for one-off cases like having to use `require()` to include a module), you can use flags to let TSLint know about it: https://palantir.github.io/tslint/usage/rule-flags/ +If you believe that some rules should not apply to a part of your code \(e.g. for one-off cases like having to use `require()` to include a module\), you can use flags to let TSLint know about it: [https://palantir.github.io/tslint/usage/rule-flags/](https://palantir.github.io/tslint/usage/rule-flags/) + +**More info about TSLint:** [https://palantir.github.io/tslint/](https://palantir.github.io/tslint/) -**More info about TSLint:** https://palantir.github.io/tslint/