From 0f0c416602253fbfabcda74f93325c3fe329058a Mon Sep 17 00:00:00 2001 From: z3rOR0ne Date: Fri, 8 Mar 2024 18:47:05 -0800 Subject: [PATCH] :wrench: Updated vscodium settings --- .../Cache/Cache_Data/018cde9c861ba412_0 | Bin 95613 -> 95617 bytes .../Cache/Cache_Data/039b73bed1b0588f_0 | Bin 6654 -> 6668 bytes .../Cache/Cache_Data/04409c4a1afd5ae4_0 | Bin 6512 -> 6504 bytes .../Cache/Cache_Data/08ebb2c91a121c1a_0 | Bin 5507 -> 5499 bytes .../Cache/Cache_Data/09da2be6dd0933bc_0 | Bin 9515 -> 9395 bytes .../Cache/Cache_Data/0cb22f8ab289960f_0 | Bin 19351 -> 19231 bytes .../Cache/Cache_Data/0cf1727594575fac_0 | Bin 6338 -> 6347 bytes .../Cache/Cache_Data/0d0e3ee536060d29_0 | Bin 8458 -> 8338 bytes .../Cache/Cache_Data/10ea58f579cbfea6_0 | Bin 6943 -> 6823 bytes .../Cache/Cache_Data/15d4d5b5d3215825_0 | Bin 18322 -> 18202 bytes .../Cache/Cache_Data/1b7c89bf70ed21a2_0 | Bin 390814 -> 390814 bytes .../Cache/Cache_Data/1f64d164b7226d08_0 | Bin 4709 -> 4709 bytes .../Cache/Cache_Data/216bf6cda5ef9a1a_0 | Bin 6513 -> 6519 bytes .../Cache/Cache_Data/2681035e2dae2765_0 | Bin 4697 -> 4697 bytes .../Cache/Cache_Data/26960a5a6a41c456_0 | Bin 4709 -> 4741 bytes .../Cache/Cache_Data/2b2a0c98a6a5ab47_0 | Bin 5453 -> 5465 bytes .../Cache/Cache_Data/2d1eadfa5f5b0c01_0 | Bin 38811 -> 38811 bytes .../Cache/Cache_Data/30b3c3990c597e1c_0 | Bin 6704 -> 6698 bytes .../Cache/Cache_Data/3127cdf59d8fc0d2_0 | Bin 11909 -> 11789 bytes .../Cache/Cache_Data/323f540a0d0e16c8_0 | Bin 6509 -> 6507 bytes .../Cache/Cache_Data/3261740bd8728224_0 | Bin 16718 -> 16598 bytes .../Cache/Cache_Data/32dd1a5025b7d79f_0 | Bin 5460 -> 5472 bytes .../Cache/Cache_Data/3f38fb71fa167d71_0 | Bin 4714 -> 4714 bytes .../Cache/Cache_Data/468db7f0a47f2a8d_0 | Bin 4771 -> 4779 bytes .../Cache/Cache_Data/496a5a3f11988b33_0 | Bin 4718 -> 4726 bytes .../Cache/Cache_Data/49aeda19b72ccc1c_0 | Bin 6646 -> 6648 bytes .../Cache/Cache_Data/4d2d59e00b7b67d8_0 | Bin 5458 -> 5454 bytes .../Cache/Cache_Data/4d888f450fe35edb_0 | Bin 16433 -> 16313 bytes .../Cache/Cache_Data/51b50713b0057a0c_0 | Bin 4773 -> 4781 bytes .../Cache/Cache_Data/52ba00531c276443_0 | Bin 4740 -> 4748 bytes .../Cache/Cache_Data/548866ff7d7606ed_0 | Bin 8143 -> 8023 bytes .../Cache/Cache_Data/557359be8d3621b1_0 | Bin 4713 -> 4721 bytes .../Cache/Cache_Data/5d0fb8446e6742c7_0 | Bin 4714 -> 4722 bytes .../Cache/Cache_Data/6639e74992ed9000_0 | Bin 4714 -> 4722 bytes .../Cache/Cache_Data/728926ed36a214c4_0 | Bin 4737 -> 4745 bytes .../Cache/Cache_Data/74a4c3d8f5129f76_0 | Bin 19569 -> 19449 bytes .../Cache/Cache_Data/761cbe54b94a803f_0 | Bin 6991 -> 6871 bytes .../Cache/Cache_Data/792d13008885e74d_0 | Bin 6437 -> 6439 bytes .../Cache/Cache_Data/7ad48b86cb0b5bfc_0 | Bin 4729 -> 4741 bytes .../Cache/Cache_Data/7daceb6e6134e198_0 | Bin 6544 -> 6536 bytes .../Cache/Cache_Data/83b4ecbc0dbfd4bd_0 | Bin 4723 -> 4727 bytes .../Cache/Cache_Data/83f81c384d814331_0 | Bin 19206 -> 19086 bytes .../Cache/Cache_Data/86bad8bb9abfaa99_0 | Bin 4795 -> 4799 bytes .../Cache/Cache_Data/87d2fed6bbc9c677_0 | Bin 10725 -> 10605 bytes .../Cache/Cache_Data/87ddc0f783798d27_0 | Bin 6197 -> 6191 bytes .../Cache/Cache_Data/8cb554a9ead6b04b_0 | Bin 12282 -> 12162 bytes .../Cache/Cache_Data/8f8880020753e65d_0 | Bin 26941 -> 26821 bytes .../Cache/Cache_Data/911150934eb048dd_0 | Bin 26236 -> 26116 bytes .../Cache/Cache_Data/9d3b173dc4e5c047_0 | Bin 5115 -> 5115 bytes .../Cache/Cache_Data/9f895e37c6dbf851_0 | Bin 30704 -> 30584 bytes .../Cache/Cache_Data/9fc16216f3649295_0 | Bin 4703 -> 4707 bytes .../Cache/Cache_Data/a249794f3d2e5f8c_0 | Bin 4728 -> 4728 bytes .../Cache/Cache_Data/a571f36d4459459d_0 | Bin 10307 -> 10187 bytes .../Cache/Cache_Data/a66eebe94f1c1ca9_0 | Bin 4725 -> 4733 bytes .../Cache/Cache_Data/a847322319f14d3c_0 | Bin 4721 -> 4733 bytes .../Cache/Cache_Data/a93ccd641018719a_0 | Bin 4707 -> 4707 bytes .../Cache/Cache_Data/b442bed0c5c492e7_0 | Bin 18970 -> 18850 bytes .../Cache/Cache_Data/b4d006b35b3fc946_0 | Bin 5458 -> 5450 bytes .../Cache/Cache_Data/bcdf3fd1fff58751_0 | Bin 4697 -> 4697 bytes .../Cache/Cache_Data/bcf815112614d537_0 | Bin 115746 -> 115746 bytes .../Cache/Cache_Data/bd8d89f38c4f3cdd_0 | Bin 244428 -> 230754 bytes .../Cache/Cache_Data/c2eb09707c6f850b_0 | Bin 5698 -> 5707 bytes .../Cache/Cache_Data/c7e709dab559f162_0 | Bin 4710 -> 4718 bytes .../Cache/Cache_Data/c967167c12a535a3_0 | Bin 4706 -> 4714 bytes .../Cache/Cache_Data/ca34b7790952bda5_0 | Bin 6441 -> 6442 bytes .../Cache/Cache_Data/cc1979996072ccf9_0 | Bin 8560 -> 8440 bytes .../Cache/Cache_Data/d0b50b29b5ae3a3f_0 | Bin 4715 -> 4723 bytes .../Cache/Cache_Data/d4a1c80c2568c5cc_0 | Bin 4707 -> 4715 bytes .../Cache/Cache_Data/d54a1ffccff31c5f_0 | Bin 4692 -> 4704 bytes .../Cache/Cache_Data/d73b36cf8b854ae2_0 | Bin 4721 -> 4729 bytes .../Cache/Cache_Data/d8ab40c06069c5ef_0 | Bin 4720 -> 4724 bytes .../Cache/Cache_Data/da26fa1bac31d750_0 | Bin 4707 -> 4707 bytes .../Cache/Cache_Data/dd46838b0bb692a1_0 | Bin 18314 -> 18314 bytes .../Cache/Cache_Data/df9947f1c1c2d8b9_0 | Bin 10364 -> 10364 bytes .../Cache/Cache_Data/e4c44855294b13d1_0 | Bin 12447 -> 12327 bytes .../Cache/Cache_Data/e5972893c366f0b3_0 | Bin 9296 -> 9296 bytes .../Cache/Cache_Data/e6f20c03165c62ad_0 | Bin 4688 -> 4688 bytes .../Cache/Cache_Data/e82c06f6f28e0b4a_0 | Bin 11233 -> 11113 bytes .../Cache/Cache_Data/e8a24d1fb14c482e_0 | Bin 4713 -> 4725 bytes .../Cache/Cache_Data/ef3e6cff147b22d0_0 | Bin 4721 -> 4721 bytes .../Cache/Cache_Data/ef876594a0425eab_0 | Bin 4712 -> 4716 bytes .../Cache/Cache_Data/f02328e2446ce5d2_0 | Bin 4714 -> 4722 bytes .../Cache/Cache_Data/f4e8a564f20b087a_0 | Bin 4741 -> 4745 bytes .../Cache/Cache_Data/f5cb8b5aa7209835_0 | Bin 4738 -> 4750 bytes .../Cache/Cache_Data/f6d2971145935df0_0 | Bin 10410 -> 10290 bytes .../Cache/Cache_Data/f921180e46c8dc28_0 | Bin 9761 -> 9641 bytes .../Cache/Cache_Data/fcc8a2da353c5834_0 | Bin 4742 -> 4750 bytes .../Cache/Cache_Data/fe312790fac54074_0 | Bin 4738 -> 4746 bytes .../Cache/Cache_Data/index-dir/the-real-index | Bin 18072 -> 43632 bytes .../extensions.builtin.cache | 2 +- .../extensions.user.cache | 2 +- .config/VSCodium/DawnCache/data_1 | Bin 270336 -> 270336 bytes .config/VSCodium/DawnCache/index | Bin 262512 -> 262512 bytes .config/VSCodium/GPUCache/data_0 | Bin 8192 -> 45056 bytes .config/VSCodium/GPUCache/data_1 | Bin 270336 -> 270336 bytes .config/VSCodium/GPUCache/data_2 | Bin 8192 -> 1056768 bytes .config/VSCodium/GPUCache/data_3 | Bin 8192 -> 4202496 bytes .config/VSCodium/GPUCache/index | Bin 262512 -> 262512 bytes .config/VSCodium/Local Storage/leveldb/LOG | 6 +- .../VSCodium/Local Storage/leveldb/LOG.old | 6 +- .config/VSCodium/Network Persistent State | 2 +- .../Service Worker/Database/000003.log | Bin 6880 -> 18367 bytes .config/VSCodium/Service Worker/Database/LOG | 6 +- .../VSCodium/Service Worker/Database/LOG.old | 6 +- .../ScriptCache/index-dir/the-real-index | Bin 168 -> 336 bytes .config/VSCodium/Session Storage/000003.log | Bin 175 -> 707 bytes .config/VSCodium/Session Storage/LOG | 6 +- .config/VSCodium/Session Storage/LOG.old | 6 +- .config/VSCodium/TransportSecurity | 2 +- .../User/History/-1b8c237c/entries.json | 2 +- .../User/History/c8311b6/entries.json | 2 +- .../VSCodium/User/globalStorage/state.vscdb | Bin 172032 -> 184320 bytes .../User/globalStorage/state.vscdb.backup | Bin 172032 -> 184320 bytes .../VSCodium/User/globalStorage/storage.json | 283 +++++++++++++----- .../vscodevim.vim/.cmdline_history | 2 +- .../globalStorage/vscodevim.vim/.registers | 2 +- .config/VSCodium/User/settings.json | 5 +- .../state.vscdb | Bin 57344 -> 57344 bytes .../state.vscdb.backup | Bin 57344 -> 57344 bytes .config/VSCodium/WebStorage/QuotaManager | Bin 45056 -> 45056 bytes 120 files changed, 237 insertions(+), 103 deletions(-) diff --git a/.config/VSCodium/Cache/Cache_Data/018cde9c861ba412_0 b/.config/VSCodium/Cache/Cache_Data/018cde9c861ba412_0 index 85c4f9ebcb57983772ad4244016773b7be796a4b..77b63bdab913b04b00d9bcd125f6b8c6e7f94552 100644 GIT binary patch delta 377 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 Z69cPcU|BbLx1=l2FSU+@JHQeX1OQm3BNqSw diff --git a/.config/VSCodium/Cache/Cache_Data/04409c4a1afd5ae4_0 b/.config/VSCodium/Cache/Cache_Data/04409c4a1afd5ae4_0 index 4e3928fd51fdb8a9ae4adc0d3f671f73f7efc2cf..848edb88cbd5f3f441b8adc870a900e4b01fd9b3 100644 GIT binary patch delta 1373 zcmV-j1)}=!GUzg}>;gwX761SPZAStp5UO6paW4Qq0;^ucaW4RG1poj@R8&weF)lG6 zGcYj#WMOn=I!1D7EFdsAAWdO%ATlsAG$1lEIyE&qGBL9=10e$xFgGAgVR9fcFfueC zFf=+aH99aflV}DcIZ{PAIZ#AGI888GIYdWNHZnC-OH?pcEpugI0Apq?V_{=xWi4}b zVRUtKI!H-W0AXikIyN#eGBK0I22X!-dUsb!H!@2^K}$ktL2xB9MtL@NdU`WYM`m_N zM`uqlNHleJGD<@;F?V8VG&N~ZL^CBaMoVr|STtENR!MGnP)$NcR#91SYhg2JO?E*- zPe^oYR#tF$b!um6GfHJgHdtj*WHxhHYi4(NLuF<`OjRL^m`|L6ffsoD?`VF*Y_iIAkJ|kvt#{ylVnu%dQ=hs0dsdG%zwUI506XH8n6= z7Y#BrFf}qbFflSUG&z$V2|0hoswE_cJt(v~0%Xnp^$RTG?p5S*EJeGqI;WE#D4i}SdaMN`25$V#;IS?OyNc!Q-D`ORGzUD*$0^&Qyc zJ}tv8J`Zb!(Xf$AncHhuQxJ<*+>e{TVk$my;b1-IKU#s3<~`Lfrwc$=f$Uva?7xIIJ&98UW|YSp<19vv9m z*Jr`i97r>_y9*;k^-m9C$pQlb00E8f zH?rE3whCSfIW>4eOGQ#nZZMM`3#xxjY)x5lZdy54RYfjia%?by0RsjKD+U1s0oHi} z1Ofzs^aO$N0Pg^H0NS>{Yd^KNBA=VWyIgDNaFKCryHSLNG`*xfFi6+?s{jB2jqQk2 zegFUj0{}-bMFJrJ;=&ql;?hca-spQzIapb;D7)7-nkQ|Vym^)#C=6OiQJDq!O2v5qbpYN z-osHySw?XmwVMC{0gdg5Q%3**1Oos@Fhl|%9=0Vo+x^zx)3fxsv-`a;qR2{ya-(YY z=H?T7aGL?A0w4-9`?SBD&CM974$r-EA%o@%FAi4U=UZWPBzxKx@<^hS;S3aijI4<6 ziQXqH))ob*mXME>RC_Qn#F6d@9?`<)N&gv2i*J`o-Sh>lfwqe_@z@*u*0d7OJ_?`E z)LgP*e?%!deIt@9HhRdOrQ^^&{;Aty>SqhonOWzoG)R;KY=wB%Q8wC>Uo{WH>c?Kf z{6f|l9!O!hLzaXE%e4+&c7kPpWQ5J_S4#e@^FU*Un5CWgqBAno54|L8lq*bhIrPB6 z?oSrUsfu0TqrZl=)`FZAxCoBud=Bd#}kL)9?P2Btfbq=%k4g3l} zU;uCmrE1SK_dp!$Bnzm$b%_}O001&JFg7|gH!v_dGcYqZIyyEuF*Q0hFfn2P006rI f00062003w*000D&Eg3fqx8QI-L>2%500000yJILa delta 1396 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 X5=6fw-EIpvBR1{INT~h;{&@ZYIxaIr delta 1407 zcmYk6c~Db#5XXPHI1Pd*D7F|XAjsi+FBf?tH4sQ3CO{HFqE>)KrQTDFi%nESnV_MbV^5V#Qp)AVvx`(1g|p#-%CM;oL+mTPTQPCWf=J zs7!UHjK!C7qf8u*i%{};3Z|0F&p=|xB2#I*sW~D@kwtDxi`YPmVT3?#Vv0x*FAHAJ z$uKciU~pEf%9IEL`5B?C=yWw%6&ucvG+x9VT1b~u=`uM@&X7xJ+aLIq#MtqeMhM((R*}wOnSIdZgVQj;1aw0=?lOq%c>?d|4 zB4ikXsGpy7qbGr(Ye=1gbs4WtGgSUWRm-H*{N=tQ9(G%-_mDc#GlT&-=gFMMY4=_I zkF-61R7UUbck*IeoKSKG>ZnuCy@xK0CFY-WZ?12-BeyM+aQHD@#51*qsk4Gt^7`Sj z>;azP&7O6^&iKslcnKu|kIz>xaolY$em4OupL$euEm)PIyI;Gsh2)axzzgIrKj~g5 z{PoO;eUZlrLUBbrsc}*yxZzk?bggs&d*!g^w#vM4O-Y+AVw~Kzi&>W3pMm!nw6m8wSsJy&1(Pm$0*&XNo_1u#H#D zzOh=LEXz!W$yhj6cyA0e~s=O`m`Pz~cZ13c%o=g{-RH*Ai9PpFT9e;zn`U)iLpSiO zdVKQXukITLuXj3*ag`G$=XC{*t`m$4{#9Q4 zKjj0yoI#C;p13bXRqfsXWW-6ky{WNtaP?eST~4UOvfHNNu8BKc9CfYew65x>bt84s zb6K`W_a3|vS=}KpJ1*LPt_>oZS*|p24AVpm#+m?ddJG24kM~LIJ#wtEHMn$Q>*lvs zHkr)>ydymcNs~QHid)}_oAxV?cf9rvO&rd?DDLZXgK^jdMU!@>R^m*#+vl%;EVZ#c z=M>OsQ)ECU8Sf72)C(Kht+@H%^o0FBs>0W$llotjFls*h z@S!hCIB`4SChO^i5eMm|UgTDB>-*Dt8%si-_gJzFHX|K&`ENfCJyg_O9VO-!pFVg0 ztoHk9|8a$4X@RlGygOraYr)Z=Uu?D%42`>w?ti9Y*0Z&{y^u=Y?y}s;vDWR=xw*6* z2iwaD0S^{)8?qP{N0|>m+pOh`)#?;ww(NI((r9i0EbQ{413;pEqN@XmW$; I-u`2M12T{&0RR91 diff --git a/.config/VSCodium/Cache/Cache_Data/09da2be6dd0933bc_0 b/.config/VSCodium/Cache/Cache_Data/09da2be6dd0933bc_0 index 743c3f706de54d76dad8b2440d3f1a03987c6b77..7bf970d4bb3755aa973376360b8b52f518f35967 100644 GIT binary patch delta 2185 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 J00000002V67{CAk diff --git a/.config/VSCodium/Cache/Cache_Data/0cb22f8ab289960f_0 b/.config/VSCodium/Cache/Cache_Data/0cb22f8ab289960f_0 index b2cfde4f9a13906e33131a6a4b81ea3ccebd3377..53b31d4c6a658af5dde75ae9de5791680d585973 100644 GIT binary patch delta 2185 zcmV;42zK|EmjR!a0kBUoE0h@k00RX@0`UytLC0|~0E0E;LC0|~0I2~007z6+P%kkq zF(5K9Fd$D$lNB;Z9X2&IH)1q5Eiy1MWi2o;Fkvk;H)A+0H!)=}G&YlZG9Z)CGAbA_ zIUr48av(A=GBhACGCDFcIxsRIM@>|ddNG`nnld&n000000{{R33Jw4OFoF&SFoFy2 zpaTK{0s<2=0Ogl|;wB{*W)t*U0002xmw%H%GiebrFdi2TGBhwTGBhwZG&3|Yle;sa zf1_NoAchKX@#8cph!F~Aoy)it-QAS$k77_G8W9=zC@2}u)%+PpdiUZLS&NlCCH4zj zu#lzY^^%4uca^FgoZ)>tF^pmv6a5VVY{#FDk<`=}TfE;F0%Qs*gJNPQB1x@wwj`T3 zH8d}1^*$emvv#Sk3U`sKb@1s9QCYgXf3tH6*JSKli)-Y62`J!OPAW$Yf$wD5KUlR} zj6v^g;EH&q7;#*hoL*TL!`z6N-{8I#r=PKR_`8)6RcHT6W_yK7f{nTQE}lKnU|#^0 zxzA*#e}a~2{SKQl6S$FUKo2nkU~~bINcz!v@Fwi)9i1cCMhf%5?I0C$sxH6(wHI(76(000C7 z07x)K0wDm*Kxg!AE>rL75l{)6%U0bif!Vvi zt2x+&a{vGVjXHJn_W(=)1Oos^Fhv3(0HwYS-dUmzIruqLKe0Yzs$f;=BQ&-P&SW2A zWOxF!e%NT*^9f|GLywON)%e{ z!*d^wfjzPDw5ah&oe;G_ONO%}IKKt~GLz#zc@zMvk^CWICYPG1c^hFtkYK4|XZ@2g zMHG{SKOcYF;W6PVglqHPqDZN9>NPW)C~0-u`l_`uq|O-8INT@@y76U z6hp;u>zg)i&0dRu%H{U1>=p_)Db-7N-!c(s5=$n$OE*W-TvRZoNe6rIfP%d+SosZotxK@ zBRfehI4nFuH+v>aH(JZ4Zsjr!Ra-T@vr@EeE$d4Azwz1M`9!zii{dLJNQU>`W*f-$ zb*O*5x1r1NLi5W48QPG^IF?y?7LTi{jIz;9=(HxN6bbW1vrx1epr$O93u)%blA)E) z$wT%*rQW3#h9S;h_uOTG){_@CjuFv_sQonhym*|4x94@G0qY9#l;hK<5d#yD>s`V* zW&>BBwgEqF{DO!rUcPjtov$C8oxjYg*cX3Wlsv&u+)#7&Mv3ohp^J0z>;+(OVF)Fw zI$~U116n#um45Bzb`M7o`MWR#cCu(7M_X@M3uHP5$Y#7s64M#lm#=`<5%09h&V`bi z%s*nnD{{@_^EKNj;C1-Ige)2I7>8G?X|m8pcQceM^Um$3YO-S1C6%Lj8>UE=n|>)^ zSe^s`0QUs|05F0D^Du%0+n@si0RjRL3~K3o&efTNhLE5No~1Grlg2^p0Wy=bLLq

wzf7$fii5g}+D3{f1RLwe{wl3ObJDw@{L_l!(9v1dBaifq<6`6@E1(vh z(5gR$fN_uywv%f#v%w=Ms+uIjONW1D77bmpLoQa7_|HQrfI}w53F}FowdSx;+neWA zuuX~$I20=()m_r^_qiK5bn=2LFZemeuX&*w;1T12A?Tig3TP^_*vgI3)jN3bd6Fa` zSVNtVbAAzn6dh*5*D*@gxV=d%22blJsN=knOA>;P8oB%h7QFyZ+~3?k_=$haqKd<9 z>L>XmRb&GY6ch*5+GCc444^5-eum?M_)JWeuGLuTK-{-)7MZ5tqTEPD8wsS@K~<5}Z7zwme}+ zK#u?3f0N!t(ETFr+F3n+Le5x$B6n6CK~p){pHh`5m5&on%;%XdQUI#B1#~`38IQ37 z;&Qrs^%ZRUrj|Wt$~kd{^KN&An3}#PwXj~lrxI+g{C1K*-OBqv^@%-#ZZAPBJ98k7 zE#3?z`!#xb%3Ge@Hz`5%RPYl1$&j_erTy_9CwC6l;-|)FPSTVDUdXeaN9_X)Zs4nU Lm>B>700000t6|sW delta 2284 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 Vxd4FbT!prHSGnvt_BH>GzW`AMD!Kpw delta 1373 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 J00000001Tv)Y$+4 delta 2287 zcmV#SEzVJ`rBdaqYaVJ`rv0RR9WM(%wGLu#ZAd^!F zHj{P-B}r3ZbSxk-G9W>9XCN{#GBY4CFgh_YIyE*RM@>`!00RI30E7+z05F0MfG~m# zXrKcE0RjROGXTfwP0KoxEjQda5C8xG$LURzvga=Pd1A%CfAr0KhwcBX0%6`^3_bL{|)b}o!zJe-*O4Pyxojz^Sp4F8Cw#U zrN`E1-KDd80Zu~lTCJ&p*#1I!Pa%J>Uqpm|Vn?A~5Yb5{LP6DtR<%wfh3{!DyocvE zoG)kA?zrFUO$cjN0ykI|FvywXP3aOmL&_tQvf_ODh4KD4e=#GscDVr)e|Qr^0^9K5 zb0B#RS{p@zIJzuj{Yd^KNBA=VWyIgDNaFKCryHSLN zG`*xfFi6+?s{jB2iI$8?@&EvT1Oos^Fhv3(0M_*d8sv%o&?mnABJ+I*@k-e;&BcSv z#-3XNrI<N-osHySw?XmwVMC{0g0B3O1J<31Oos_Fh&AJApnFhG;b~_ z;Nbp`r+&?~(rl11+%-S&0jAT8wS406saFCa0IlAscDH2*>+5v#_!J}L8Bsq17lY60 zoO#$4si9-oa+Bo?*a0<@z6?qf;DYcE6dp~#h3LrfC5Q--w7hNXvm6b-1_3pb+!J{e z$FiJ%9OJlJ@9Ah7s9lu7CQ@o>lW7z)e`%tlD*AJb3Rs)(A#+uypAKkr0V;IgL5Vc3 z_W9ek?$i&-%iwZ>4nVT#eEuCI(IS(Nu{Z*5qCxOF-cbjOb>krMQbNjJFfiSkwR_4{ zn`ATt7_DkO#`RyYS1N{H`Yh-n8ZKFp&BXA3s?JBqtZHZW13}Yg@DNu5z7_R?{T~rF&JQXVSCxW5E;XUFhhKgdrtR{s-Pq?;u4`N^7Ychfen&1 zUOQGMz$APtd+}YJ9!R0yM#}T@f8<|0>Pp@Y$w)c-;7*;dE^g$J!BFG4-1Z{=uiSRy z9no%+e1SG3o!6%CTsMUMB)pMGLyET3pJoi$z|7@zR!f$J*1e9&G3`}`o+(p7bk=z7 zesQXFXG!pObrUFQLaLoX{bu=v?#25=_(|L`^-wo``pG!&m$!14ejDQ$f6$b0rrLHD z1vPn{jC$B?36$vq0xk?!r;|N54jf3J)ybY37f<GW!zfp_8cFa3o8^$3y?mD~-8HQ!e;?_e71KIzrW&H3XH2^08KL{MI(=3{ zM!|LDq7;Hpb~4>?osnSCCq@{PrS}B@05F0D^Du%0+n@si0RjRL4SVhBeS!&=dQxK> zi`^K#lff430X37Z7a@PDWequy^{4Pu^d6KuuK3w8G@U%)BTAmOcGLh~z)zG@fr<`% zGJ%&$>8K4z%Q;eqAy7c`&(NuLUTt*z%h!Xy8R0g7?tf`PQ&7RZbE)3T89BDCR&=Wm zk}FTb&Xw@Rn&sU~|1J?07DrOZF~v-hm5D~A*9V3hGOw{O73Y5$7!6E*$gKfoY3dl3 z0NEBOgI`6*ZQY%K+jwR$e@sOofpNj&KJ4(VTN0SOFSm82L^uv?nFQlYMPl-L8E_DZ zp@#^Cl2qp4JAC8o869jvOqieZuVtRMl7w+U?NAs%;nftOqt(x^ZsVnS>02Djc~`qu zC9+RAkC{|Fw`_j{8*Y}<_&D?^IXY)!$uU|%`jP{=fii^LbZ?X*eG&;LZIpM9Y$d1UsSduzH=6p18mNh_gtKNTdFDGNCW8;b?u+pv(YFf!W z|600dRgJvkbMDu*qzgxSw@-_jLLKOr2-}^Edu-z z=v@aen>eC!_Q`zdE(NLX2OA(QnxUm>W2~!SIy?GWGA+SMWs?oK4=f|WZ2MmQyDk7h zcxpKh5JUvG7<2uT&lwmL$FiJ%9OJlJ@9Ah7s9lu7CQ@o>v-=sI0e>F&Z-&_sU0T*L zEP{+jk^gB^MU2z?CD*R{hFU42F6~XtiQJ?XzkT8~u`m-A@2@V9o_~b2in8ecNVw(! z{1E}4u+b5!i}?<`_7s#F|FEO5uX|OJ4_tAOUT$zz8{o?+I(9o9K8=7vKN(u&Q?}=7 zsgu9@!ru~RP2GtlHGkNdyNUnfj!0w}AKvjtU#zMN%FyqrSE9i1ITZZrDuk*xzFWw+ z>>#2{`n2G>@-RhO0(fuM;RTyhp-N~8i0ViZbE01=}UXvQ_W}+S% z6Q{J%i7-s{t9tA&Xs~wMOV*m$89vX0NQU-z*iQw}iGuebqXJhuvzZ+20}N2^{U{6? J00000003G68v_6U diff --git a/.config/VSCodium/Cache/Cache_Data/10ea58f579cbfea6_0 b/.config/VSCodium/Cache/Cache_Data/10ea58f579cbfea6_0 index 12545cf9933d5f7b23684e7028dcab0c185f1468..34bb98a169408e86ae2c3b72251271541594351c 100644 GIT binary patch delta 2174 zcmV-^2!Z#XHm5a^+ZK=+00098MFKM{C1b>KF94^vJ|FfcGM0C+8Jb1imda&u{KZaN?`FfchSFgYzT zIg?ldCLKm{X)GWxI3P`7av(A=GBhAEGCDOjIx{sOM@>|d1_7CqBLX%p000030000A z4gdf!f(`~Sf(!1T0|Eg80uwU;<(GfrCM6eU6ZBdD008Bef0M}qX%R9o9v2NVG%ztT zG%zC>hSx{251j z_u>^LGNtfig=|Maa@|5URf5y+=!Up;Jy{7pRsrNyOj}DXa7lNdxc7Z zjk)?Ro;}fEUjUW4&t#^5f|hCh4x2I)xRGl>4>1E^bODh_`q6ptChYGuQr#~99JL8G zj*+gkb-RlxX~_Zu0RRD`f(fuNf(fiJf&m2v3M&Qy1Oe800t5mCf%XJ}^8oPxcaseT zB!7)Mb@WL900aX7NH9hMApp!kXY_3@Q}5~$KL{gVgvOhEN`BLXMP-0?q=3mqxsU=O z0N#&Jjow_+a6qDbZkW24>-wIxRo0~~{rJoc6%n0J>Hu~CNU-B;+NMV|59MkC`kgTA z98v+xR^2Rt*}K21IoO1A0004vI(75+089V`0{}-bMFJrJrM?Z`S)vU&_&HQRu|8v} zU{&cOG`0)QWFKN=cmlt|0w7L>E03Nv!LlVZ^2<=O777)9*l612Vkk9OiUmXjH#(Da z2G{{IlT8Oo6k6@Wb03a@J+bk$sPRah5Vb)|hO?^&zXky^lWPun6acG{{2^i{mzt<~ z8(~3^V5wqf{ge0(Gk@FRG2tqNYxCctNU3z{H8YziX?5&$k{&8ssVf_?FZs%_En!_5 zk7Ymc#_)6$L&b3Gn>KFEUW1!%MFU* zFamj6GWokTRDfx~yX+c$gmu0nXJ45~YUH*@3xmU*!6Gxf+rZ$xq`5-@!8+`M7Q9J;wvOb zhWFlP8_4x_sDHe-q08|?^UDGm+K|aOmRWfgkE^PTve8ZGv?iz&3G+p>P_!DLrYw~U zY39k2p_R|cL-s+X-lY|WAk9IeT1iSKKni*xbp z1z>Pt2qmjJVq9GVS~^RWe(mLU4@VIByD$WHvS=VjTW?tlWI6`OX1q!g(;3>AuYlGO z@3hL!g_4@gKVrfwa?RuOHQOlQb@;-BEE)0`hgYg;vd~6%Gn6dz&h4javSQXHm7{qZ zrbv~WekovBo&*2@_XPj|FoFg1FoFczpaTK{0s;^WYUzB=)tQ5ake~{lr7{$gP7&+@ zGLt(JA%EavJ5st9P9GeOt=?i}rVi!Chm?T7EzjI8BW(0i20Xl4+TBoS?F{D&g158S z>M3C|AqF+nx3t$!8%c)0OsyJ0t(z~Gi(~9EI(OK0akMxY= zV&oz#pcbCcsy~H*agYzTlWR1y!6PWDnk2(Zhks=j4PCNBE>@KI&qFDILng%u>q(xq z=CDxPo99)qO^OXT6e}UsUDERRxf?ii@`5Wb_&LU}d7&EM5#xa&=$?TJXezSU%8k+0 zJ9zMUk|ZElL!FRwei4Hd9cIGUF-q3By-6$vPwOYBqdy#P<#-`qd= ziGR$Zio@bVOX(+29UL50~t zW-!I$unN;4_a`Y|DIE9AyV0=(NLvy zL5GVhdE;$<9+Yu00uhc_pm_UEwGo%WqfSG-l3DU$MiQJnr?xy{M?jAM-hY$cMbP~s z?%G*Be?rb!fg*QS96?h#*q>6BD3y;BPR!?-E>ZxhxCL}ROBs)`0^)MId-WA;`=*vX zXUaKohVyQBg_xSYC$+F%zo!yxuKaeAKi$gvKlO<{f^IKCEIV@`jV;~`CHpmcdCFU! z-8U&g^i=Q?{>hNF!lnK39w&DW*W#zfXin0U0$#|oCKv4k42EE9Jd_y#00000028{= Ah5!Hn delta 2291 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 Ni~HY)%F0000A4gdf!f(`~S zf(!1T0|Eg80uwU;<(GfrCM6eU6ZBdD008Bef0H~fX%R9o9v2NVG%ztTG%zC>hSx{251j_u>^LGNtfig=|Maa@|5URf5y+=!Up;Jy{7pRsrNyOj}DXa7lNdxc7Zjk)?Ro;}fE zUjUW4&t#^5f|hCh4x2I)xRGl>4>1E^bODh_`q6ptChYGuQr#~99JL8Gj*+gkb-Rlx zX~_Zu0RRD`f(fuNf(fiJf&m2v3M&Qy1Oe800t5mCf%XJ}^8oPxcawlIB!7)Mb@WL9 z00aX7NH9hMApp!kXY_3@Q}5~$KL{gVgvOhEN`BLXMP-0?q=3mqxsU=O0N#&Jjow_+ za6qDbZkW24>-wIxRo0~~{rJoc6%n0J>Hu~CNU-B;+NMV|59MkC`kgTA98v+xR^2Rt z*}K21IoO1A0004vI(75+089V`0{}-bMFJrJrM?Z`S)vU&_&HQRu|8v}U{&cOG`0)Q zWFKN=cmlt|0w7L>E03Nv!LlVZ^2<=O777)9*l612Vkk9OiUmXjH#(E&GS~q!lfW}d z6k6@Wb03a@J+bk$sPRah5Vb)|hO-_tzXky^lioUc6acG{{2^i{mzt<~8(~3^V5wqf z{gZ1uGk@FRG2tqNYxCctNU3z{H8YziX?5&$k{&8ssVf_?FZs%_En!_5k7Ymc#_)6$ zL&b3Gn>KFEUW1!%MFU*Famj6GWokT zRDfx~yX+c$gmu0nXJ45~YUH*@3xmU*!6Gxf+rZ$xq`5-@!8+`M7Q9J;wvObhWFlP8_4x_ zsDHe-q08|?^UDGm+K|aOmRWfgkE^PTve8ZGv?iz&3G+p>P_!DLrYw~UY39k2p_R|c zL-s+X-lY|WAk9IeT1iSKKni*xbp1z>Pt2qmjJ zVq9GVS~^RWe(mLU4@VIByD$WHvS=VjTW?tlWI6`OX1q!g(;3>AuYlGO@3hL!g_4@g zKVrfwa?RuOHQOlQb@;-BEE)0`hgYg;vd~6%Gn6dz&h4javSQXHm7{qZrbv~WekovB zo&*2@_XPj|FoFg1FoFczpaTK{0s;^WYUzB=)tQ5ake~{lr7{$g!9DB&GLx=8A%Eav zJ5st9P9GeOt=?i}rVi!Chm?T7EzjI8BW(0i20Xl4+TBoS?F{D&g158S>M3C|AqF+n zx3t$!8%c)0OsyJ0t(z~Gi(~9EI(OK0akMxY=V&oz#pcbCc zsy~H*agYzTlWR1y!6PWDnk2(Zhks=j4PCNBE>@KI&qFDILng%u>q(xq=CDxPo99)q zO^OXT6e}UsUDERRxf?ii@`5Wb_&LU}d7&EM5#xa&=$?TJXezSU%8k+0J9zMUk|ZEl zL!FRwei4Hd9cIGUF-q3By-6$vPwOYBqdy#P<#-`qd=iGR$Zio@bVOX(+29UL50~tW-!I$unN;4_a`Y|DIE9AyV0=(NLvyL5GVhdE;$< z9+Yu00uhc_pm_UEwGo%WqfSG-l3DU$MiQJnr?xy{M?jAM-hY$cMbP~s?%G*Be?rb! zfg*QS96?h#*q>6BD3y;BPR!?-E>ZxhxCL}ROBs)`0^)MId-WA;`=*vXXUaKohVyQB zg_xSYC$+F%zo!yxuKaeAKi$gvKlO<{f^IKCEIV@`jV;~`CHpmcdCFU!-8U&g^i=Q? s{>hNF!lnK39w&DW*W#zfXin0U0$#|onM3UZ42Y^lZIl@R000000FEEmZ~y=R delta 2306 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 T1?UM32s$rR5E=jg00000LcLKB delta 1309 zcmV+&1>*Xi?H8Wy7l4ETgaU*Egaot&Ufd(w&_5MTVJ`rjctaIUVJ`rw0RR9V`MdDI60T* z+yx+)MhCLCdOEFdv5AVGC!ATlsAGaxWIIyEyoGBO}XO;nc|-US{J$LUSW zI+86n+&B;b00777O_xaC1#k*5H!?RcI5aXaFqgvK1)+bijOZL5AY?MLO~nn@VCPqO zHFyf<&ybHeHYVRhZdBv%gredM^+?HO&h(MK(vEp29iP=C{V<|WHj6MO*O(MP)4?`o zv`3io)l91Y4ezU+-KYfLatXb>-HdDVyl|KqTN0P0$JS@vrL%hhPD1ipt*L?7{z7?A zA%C!6M1+50N1wN503?`bZ)hvzq(FK5>7xZmqd2y0dXH&_-h$eH6! z=@L9c$|IAq;(Ypr@%}h}F(bEjxd9V@coRbc+wkCXAbAd28%2URx-4VloYf*FW^^OO zDJ)fQKZ;!j_rIY?!-P5L_wDjMG|Hs?*heqVGeiOq?U!TV1x-?kmW)b}000C707o!I z0w7y2y%$edyKN5N2)CE2uh~eo2Ve0}R0O99Q&bOPzPkm0m#n-}q z0C-vE!$(rhwx!%QRhBlx50?Vr1tx!qmW)dB000C707o!I0wDm_^#vN_iT=4nVT#eEuCI(IS(N zu{Z*5qCxOF-cbjOb>krMQbNjJFfiSkwR_4{n`ATt7_DkO#`RyYS1N{H`Yh-n8ZKFp z&BXA3s?JBqtZHZW13}Yg@DNu5z7_R?{T~rF&JQXVSCxW z5E;XUFhhKgdrtR{s-Pq?;u4`N^7Ychfen&1UOQGMz$APtd+}YJ9!R0yM#}T@f8<|0 z>Pp@Y$w)c-;7*;dE^g$J!BFG4-1Z{=uiSRy9no%+e1SG3o!6%CTsMUMB)pMGLyET3 zpJoi$z|7@zR!f$J*1e9&G3`}`o+(p7bk=z7esQXFXG!pObrUFQLaLoX{bu=v?#25= z_(|L`^-wo``pG!&m$!14ejDQ$f6$b0rrLHD1vPn{jC$B?36$vq0xk?!r;|N54jf3< zfLKjVy4#0rWVN6jA)m^>J)ybY37f<GW!zfp_8cFa3o8^$3y?mD~ z-8HQ!e;?_e71KIzrW&H3XH2^08KL{MI(=3{M!|LDq7;Hpb~4>?osnSC1V$K>rMIf= T1?UM3_X3jn5E=jg00000q+3{I diff --git a/.config/VSCodium/Cache/Cache_Data/1f64d164b7226d08_0 b/.config/VSCodium/Cache/Cache_Data/1f64d164b7226d08_0 index 5c1eac026c30abb06492a23df031ac5bb15eba3b..a76394cf2885e8d4b8e0fd53d0e8601486463af0 100644 GIT binary patch delta 60 zcmaE=@>FHQUfzJoTMcd{>ND(h*ky2Q;we2LO9jW$bOj>=BVz?a11m#gE0fJ!jQ)Z= NGDnZ!s}N)W0|2=x6CMBn delta 60 zcmaE=@>FHQUfvIHrYHI)>N6}&nVIN2@sysBk%D7sx`L5`k+FiIft8_&mEmSCMt?z` NpGUPdDg+t8006(360QIM diff --git a/.config/VSCodium/Cache/Cache_Data/216bf6cda5ef9a1a_0 b/.config/VSCodium/Cache/Cache_Data/216bf6cda5ef9a1a_0 index 0645222a5bf199a6919a3014cd4f3bf8082f96ee..8df192f4976329673fd7c17956947f26659d1980 100644 GIT binary patch delta 1391 zcmZ8hX-ty`82d@+9y35}t>PZ=m;` zKwmItVI(vFJsj?MoTYp_ivj>3_zb69hp{y_jJf~-dM5|8rcQ=mQ*8hupqbCr5e)!H zT-?_iLV`mGFa!ZIu}01mh&6!(h(U-Jt8Gh|On_h}3^O5;@iaEy_5TFz6G5>fdht0N zx==tOMR8&TA`+RMu$e~ZQn*1`aVVbeoj<09wBC{m4bU&Ca`4-9E z5~mQ8w7K-SR2hG(9~>ct1maj4gQwQ$$jU^uA~#*D)$Pd2$!rD9uZ| zBZ4fI+N|grT0|B{Eu}Kj*!)aRk~+tDa!Hjdof<-8&?$6SEF;M!R8o+D6>f~NC;8h# zwS}9G1pvr^-2oXeF{jZW3Ivw}uj2E4my~QIICUvN>CN-r#(Mi?Pcj6j%mk1El&VdwhoQi{2LQaKD2h?E&vs zw-Vv2@$p{yU?{a`U=>1Y z>%^~(oQrjqTnEu8099)M_d*76w^5D@bM=0~f7^S%LmY&%oZ09>JX1ky95J@xw&56* z-0&zCKPD40`r^;&qcfsKs>~#YFrF1GRcAm36xt3KV28q>26Z3?#N^Ln@?Qea0WC1n zdQq{drFG4zN>gXDVro~3Dx;HEu%F!hQz(QCz54|KP(REZ6zl~63>x4-EO0e2X7W^y z-R0^YP36Th5=D*cyE2Kvp2b?_GE;YfOXVC$&^zQ?d6h*u3e_~GL0GYFXGNE;%zM2< z62dFTE^vEwKsI1C-;oViJb&*^ZmVuKyVSr3*n7I3J-W<8L~NCBOXa`DoX^H=C=w+2 zwEEF4i-V8v+3!zZKn4TgC0JJxP5b30rqB# zQ;OCgmlc?2gxn7eufCENo~Wx{s3F1koV$q`r2$(tjM+;))>!xJ^@meNYcCeI3>vCj z+wFgx+T&(we|S`}@qTe>k5X|cu|MkWn(9StpzBoA-MXq5!PgFt9;==j@)C@~TUPkS zI-bU*9BVq?cWdDa8L{fV54bgbHGcl+v$YM;58h`xHO)IZ;e9=9w+mAtDw9luASMYS eQJ74zluTlZWfTSg7zrLM2WFN0@VM=He!}1QVk{H@ delta 1385 zcmexv^wDU-DQ00q_KjzYSrXW9IPy++&Hwd7Zyd zFt#!Th+)d z+b`LpGS|o}IViw4HzL;!C={A(R^S)xZsJ^8U>Xn+m6RVCmXqme9%dX?m=#f!?Gjb) zS76~=P+C!9R8d?N?h}+>U}~09Q0(oR9Oj%6ndnherD`PUR_5m)=ojGQ>t2{sXi}Dx zYMzsuY*bpBK6w%Q91-(0Q}fg`v$WK-l#~<$6I0z_FXzcY9L5^Juw%$&WneI9V$C#Y zVhLQp%*4pVB*^esFXw&RuEj5eKiKdrvJ8JZc|Avrl(B(15E_|S8d^k&^BNf&8W@;@ zx#p8qIW6l~l>9fWuXwTEGS7xLZ^Nf#_Gc3oY6!-2_bME)+QND*&Ew90jrD4ES8kP_ z`!*|l(iJIfcaGIL9@iF|etx8LfA`Dm_BCqjmTfqjCNMG4!!Pm#@0LYvpSK6SNL%)B zV$C(*wl}>#u5v7u(|ogf>~8OzCn??_9QE!!1Lr-BnJ0wwE9$QD^4L3Vdo~MLF1_XWd13~OUqb6I z-u;R5nUi}nE}RvczxqOP*eR6-@1nFgW_c}GQ&hce*5`H4O!v#*m}2ObRdn-pLUg*1 z`89zKR#EMOiyU=R1z&dZzlmmIW@KPo+{Dyq(8N?bIh)H)Tp9 zfw5Ds{JkLq0}C^Qhk+ZDBE!xw+0L11tmlJW=3ac2m^blB-j zQmkhLP(;04 z1j)T@5i2kfZuPakq@5 zqwPB{BO^B}19KB2BLjbiZrR0!OIL1k?SG#T`<9EZa@{rGh3B$zKb>}&FGWmyBYOGA}h9W zS*<;NpL^AxL;bA*xBIQ8E^AlcaL()NlRTEiv;_AK{Ddxc^%1$)pE)j?3Ij8?=pP`8G^!`SfyA;rEsnv+5b!rn1`Iknmnn zWyvwM$mU^weZRj^RBhRVs+jDVk~cY)INo5`{F9fDTUs2Le~rux%&bhz4GgSO&8(~v blT8e)l7U6uWHm`w9^KLnKOO)JP7nY9y`&<3 diff --git a/.config/VSCodium/Cache/Cache_Data/2681035e2dae2765_0 b/.config/VSCodium/Cache/Cache_Data/2681035e2dae2765_0 index 903ee828ea13e0d0a2d4c1a83894970aada9ebbf..eeb43f7618302f76d7622fc6c2172cd34079c03b 100644 GIT binary patch delta 66 zcmcbqa#Ll(PTt9!EBm4o^%<@NuIh`PcuZ5GG*3st&{)B-G+n{Sz{ps^z}U*b!phWQ TGdrW3AkXg=$;S!=8NdJl9FG)D delta 66 zcmcbqa#Ll(PTmQNj;Z@5>N9-)d0gFh;xSE$#1b6^Ln8&p(sTtQ10!Pv14}DY3o8So T&FqYBf;@#ERHX|98NdJlGzb&G diff --git a/.config/VSCodium/Cache/Cache_Data/26960a5a6a41c456_0 b/.config/VSCodium/Cache/Cache_Data/26960a5a6a41c456_0 index 1933540695a6b136a8079a3e37506b0b6528ecbc..03a7a36abeafa7222133d0e54fb2730d26f9712e 100644 GIT binary patch delta 2785 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 Ht$6(#vVw0S delta 2774 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 diff --git a/.config/VSCodium/Cache/Cache_Data/2b2a0c98a6a5ab47_0 b/.config/VSCodium/Cache/Cache_Data/2b2a0c98a6a5ab47_0 index 344a04a03a476977f39e40e204a2af8d420a9dbd..78a1cf92d46524845df825a09c0e8b07bd16e1bc 100644 GIT binary patch delta 1391 zcmX|Bc~Db#5Po?{P{V0C6f_VejFijYd*mJt350}%D+CCkpbZ3}35SV*99AR(9(aIZ zuz*wtibZ9#C4ex%C{Yv-s;HdtKx7cCqE=8WqK&rG{o~u&{bu)@*`3{fmr<9pCtNQp z2*Rdu;oTNzHeXS0giNq!zj`?qf_RaU;TsVTgyabjNG8opVg;&xa3cW*DMYFwp#Y_j zP?SZbvQR|pj4{PnM5bgJX!`%Oh6B5=iQq7q;Q{^<37bvh@&!D42v^`QjC9|gB-I>( zZSgciBSdo+4lR(Tr84P)6epC;XVatUl32EgnGhTv{3YQpLJ&z3TR;opijf?tEI2)q z9v!BV3j(r&C>$NX<)&h-Onr(MV_(Pyo8vpPP{MMU9R;8$10X1s3Sw88q7*>=H>5B%i#TRM?-?iZUT^0X7A))kG;i!S zF&j0hbmMeh)qr@-WozEVQhmAa!LWC^1ah^d_k=t}X4kDMecN8i5%oZQ{FXV%jKVT! zPlL^e{`l4Lqvo=C;>e_r`(+Owb4BsMZ{>n2y+SOqD2<*x=KDC<#ilGekD>R`PR^Vj ztZH^mEO@%pe%N@4sOOIim?%;n2+v!Wi&s9?{%(mS8;f7v$R||ISx;U~?uehL+}Al$ zlhn3OI*#Q(Tj7$B|I$uJ+?8EI?xX4aFlLOT*|{s7 z>|s}yonfKtF0!ndhe-t{g|ot%(j5xr46aFBy&(V8iRojHtn0;|7e5TkPW`Evg}AjWIjNyl+P}=AJ9z&eYWM7 zW*p-`oWnO2ww2P}jI8-M)bh=3AHs<{_v4zS1p(i(esnzQO3Ul}x#8&@?@y=o3D1*_ z3+`7*o;6W;71-3`oFO4?OtXb*u6urMv+g5%$kv`GZTGJ%!ryE)i_cak$%^`4ius?K z-fl`P`Kh6Hq0SS%Z{AH#t#A#_WX@gcnGLhKe)>TCc>Tqa)*zFP}d zD7@L+-LAK0u138-^1`tx~xx?pi7c zno6Loa(lL#^RDJKzaQ9?F-B@~+3R3iXG}NN5Qqg8D{#>Wew7jFi4W{s0s{d60i%Kf zfiQvseUnWFJ{12z^H|-v$n4|)e8h0004rE_d%S000C707x)K0wDmoRvn3%W(ChvM4i#< zVQ!K5Eo}rZS*@O(T4NI-ux7pjA%6hHFy{T5H~q{hs{MaIFvbK#rUY-FBGrc7#lRQo zOKk4|cK~`aj8xdSEw&))IN(wq>4X+=G82VOJJKt`I#;7o>rwy!0f{bm??3+_2g~@qjw9l*fRTjq>9TS6 zgoHMGn6{M#KG+ybsCqdFm2y1cZ-0+ZGFp9h;CftZnHkv#q(RsKv)c*$3OjHBa0;br z&ouWy9P1Sgk0002mlfIKh ze{c#hFfuhUIW;vfGLyf5p?{t(Gd8xv|4znCK~D-2at~;)E~$+^S?t zP1<%jsrySClAAC*jJo_`ghe0ex`4(?cgcK)tRyYOul<~!HR4}Uz<&-MllJV=$Lo<{ z#jDwDOGMZ)fEixPd*EX3X!I{za;q_UDpCAg?m)HYxo5We!kG#Q1tSt9_GGC1m`>{; z3a8*iYIrDFJ!&IkUGTuD3DdK{pxp0UGQR7qSFNDqedXD4TO%o>xE z|A8idi)e7&c3_4>5_=vNnbejS;{^gys=)wv07$UoYuctqG!Nx!0{WdW z>l{)6%U0bif!Vvit2x+&a{vGVi)e7(Y5)LC1Oos_Fh&9)0FQ6$mlpEmDfT3@VBh!^ z22$lFd*BXS6~p(Y?e=Ek3j!ek-J5r8l35fKB4#*e8|w^*W_8Imk0^&-rZ2SbD2|~5 zv+#l=0Td!wFq}@DU^a_7oY0+0xY=;?6Ed?Wgn$Qs7z|jNp$B@~RDmem?^+O)c4!E{ zA2^I;MYh>A%|i%{th)u8GeKpP-&NhET(ewxtjI*JzWDbexyg9^RsHSXXk9zZ-xFWM4@iZgu`U&=B=^iY}&JDOjTbS1B4GV&1P3GPuwx}dBvrT4j z=nuTvoD^ni8iNYyKc}R{zJVP)4O?)35b&w_DrspyiEhTh5x9d z&3?Ivp;Y*IfDSW@SuQ^yOK;byuwX#NV5z{{HeFZxnI0Nx{X?${i)BX6yjF-exYBFr zXJKVgj@1C5c&D7|ea)4?)^|=aC@jagz;7I>@D+Y=HFX{J)ZH!=jUGs<#HE#^PY%&s~Km-T9guwdq;`>gpq5aVlM xn1UKPlzBo!5#(p6RN4%_elyY%{_IW!teADIv!{*d2@K%^3APLx00000006kNN$mgt delta 1287 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 KJF?J`AN4mt047ub delta 1368 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 delta 2288 zcmZvec{J2t8^FJ_NcGD;G>B%hBKRBqUpwFp}LMDkbmqzWw>$bDn#j=iKL<&w0+d=X352*EqLw3zQfj0RRXdQ+RVv z-ip;(HNe{-pL^0zqr~WXqG|L{l$kU^3#YE`MetDZ0CCL!{X01DP(p9ua2!h-eZberU^ApkprT6mT)j@5%Hb~ImLg~d~OsG70W}h_1 z3;)czg>T@@7w0g|u-(&LsVM|4`A;SR$Jxs?*5sabQk(a?uW2ve-wZz}RnRB91+r|l zl0f-^Y?OX)la^0~dG>0bRmnEr@9gy=O%e+3M>=>w@=(giq1C!KDBhGwVTs^GOes62gT&+vpL`iTFj(`EMyVTu^ zAa%DqNQFT=b}Q|GAz}UDa3mZ_g#~is0?ZGf(1X#kP(o(1Whww55r8>p3dfvMt4G^8 z`!I=*_XN^1=BtJ9`oiH8A9#*nu20M&&d$TJz{D53chz|hB!}NdrG00s!m}cNGAj zzhErTzs@5umGHa!;LEK8Ytg(bmP7c?maA|7%|8Vz%(nRA3&$Xo_TQ4;ouQ%FN^Twy zT+9^CtxmR$c2|jxHHN{G-2;Hjz*1+oSKqM2yB61KMn$Ix3xCZls%~Md`55V>S@8bK zyuaX@{|-z7&ETe3fCg#=sw#|+|4u2o(pmZ5KNUBksn3Dk?@g|Zn&cEab4M;6E2dO? z^UlwcSHGiVro@lw!}nh8n!6o7C|b<)9K1w7BR&Yzq!T49QR7sO07}}rA#SF1Meh2} zw2Hcm3(vA78g_8+ow4DlH&1Uv``9%u%d_Vs9=K&R$=jblN1wu~Lw>Bgikl(HyHDgT zV?!K^3i!{FVT$BWh6x&vH+~FPEqxGZ>lnWj%Wv>>ChE78Y|jCD$`b-SfMv+h89TG8I>*`T`YcRRTXbI#GrwUuxNa{FedhAn$f1{l;?41(aa2mA&9{`2 zJF@smVW!gR`uo?heCe9*x=!+qvQbKrD{c&F5_8O~eQgz*I;}TnImX{cBK{n=VU(!` zOr*)4*V_~p|GWT0_ah(TC$9R`^&D{v@O}XG?H;*Rd0dMp25bqpUF-~GvoT} zZ?@qU9pm#4IT(`r!xpaumymreIFwKk1wW$_hT)dakGQ3lpC;ceMsVwP+R>YBgypR2 zOIcSW*=VRcBk2A|iYSj}I3qb?(0^CPEF7-7$GM1pSet(zsXyj~wats+YyMu9ccicd z?G1;S&&PJj1WvPs6mMTE|XA4Aobpr28 zunK&wUQCNKe^%&3I~kibg-)?hR9gyuG>DOQrstp;nqK&g=a2n()<7z9_T}ipGS{ws|tyUncKJGTCCDxT+ZmUBe0p3riajqbonM_!3pQA^LmN!=p_q63y2=9Bh2gWO z_H~3i*E-2PwI!tF9M`M%hY*qhnZ4f$UloWtzMgG37sJhT#Pe7@ZG;@iw3l&6w&>2# zWj|WoZekelZCc#*=!(;>byFA3)-pS~L9RdAP=Iu;*DA|>&iiBHIP|t(N91Kjpx?wH zAlnNgV4a>fjJC87ZPd`IwINQFK5o6)+IS*e$8b7IBPdhTAmrf~bV==?XOSm6QLg;` zW1;gdZF<`-FMJ(u)UiXB1}g9UV;)g$o0MxLHIudTW8jYsM&p+3%G-~SxBtM<;8UKW z=}Ei_{Fl&-8!wngU|rg1i<(vCDPH20#Hi#l3;jGFJv^hMyXk^gX|nXD^VJ9_%QX4_ zbl<8~1q{Q^69oiKz-n~J)?eAfO1Yvh2Bmf&9Hsb?V#xoinP-%P`7lWOdtm&Kkef?C zPMMl)p0@4hV4B?fQ*Pk#X1vQGmg=H)XTr!mv4-eLjVGXp=yI8AYCc4(NPIf8O{$rO z{Stx|l=ldgB>mv8+dySVY?t3HFN<_c7jO+ubq@$~lpOCkq(jk_I&ve%NMGD#%AxAZ z`C@v*=BrP_KGvfNa+=U!PHnxvFD-}po!%E IZ~m_+ z1$-1`s}2;ama&yh7+{nriVIb&ED}_T42u=i0*VV-YWvganK^UMnLBgO+@CWI{Q(tq zV=&)gF5F7S(h~s8AlLRdU-xzn1pq)^N$M&Cc1bK@*Z}}A$pUoWt_kjS{U$(i;>D*) zK$37IN03bkhtnt!2+=7Z#DO3VNJmcKa{ssR=YTZC$BODI6$n^z8Pm_79?A}hiBjw)o3z9WPV~3k)oY*pCLuRR(p6B7`T^g~8g?@HEJj*&!h*}J1NS+Fcy;-95thN~o=P_Q&iz{^Zji4EyG2461S6|p^u=m~}BmzV(s zD@1BWsKAh@)ag>TWpk18WtEPsrMK8D2Fnjt(c+a%nvaanMMT#A)Fd1LfF|57(1eXR zg+Zgx=#{{1WUl+N;sA zd`Yvpsd?SW3UgbmW-_%{uWgg$9iVso5C{qf-u(mssBfkZ$@T#N76S-CK6))MY9{GM z?}@S=P3DN%isu@|cvdmO5vgCTp{pFO%F5k`mT-J2@@4HkR~4gq;+ zid(ZM%d*)2__v0+)`oW-V0E`BKdmO|)%dtWPHF|}M>GWwy=%Nw+0$b@V|S+`ZSDSX z!X~?@#}i+`>C~Jd=Rbwjpsm&Njrqd-*S07W0S91AC=_tC?$FHPN9(=&opEPMiwaA& z=YW1!i)XCedd=foKN3X+y5pjUbGW+P<^tx+LD%>FjjQei;ZNSZA6pL_d7p8<@;K(j z%FJTTLI~n%or`LCw-v{>--Gp$cWTL@3w20wY4L-6PF4RVuDN#-5&%w hG?2#Na9|ak#(~ugHUJ=NhrdrPBNxe*plZDXahh delta 1369 zcmaED^wwy?31(p}_Kl}=S&Z0kIPy++&HwdQB=p%-q|JT3 z{es-QOwHUaEL;K&oWm@g{30DKbc?f+C+D%LOS%L?f*B8)XMv@$feGPan!jxDIZ z#7x!5EenXl(<-u@ef<2~&72Z*@{*kmoy{uUJPX{yO)MS5g1z$dlk*Kr!V5A(BmGKC z(tHd9-BXfMEb=2geLwM4cgG4Z^PDVKlZXK0tYFyyzq|}b!{ERm*MQ{IBmQyPnW{L$urpJ zh?u9Dny03jrKO~$7^fJRnCb?5IZyWBFjvWCWneI9V$C#YVhLQp%*4pVB*^esFXw&R zuEj5eKiKdrvJ8JZc`-+fl(B(15E_|S8d^k&^BNf&8W@;@x#p84IW6l~l>9fWuXwTE zGS7xLZ^Nf#_Gc3oY6!-2_bME)+QND*&Ew90jrD4ES8kP_`!*|l(iJIfcaGIL9@iF| zetx8LfA`Dm_BCqjmTfqjCNMG4!!Pm#@0LYvpSK6SNL%)BV$C(*wl}>#u5v7u(|ogf z>~8OzCn??_9QE!!1Lr-BnJ0wwE9$QD^4L3Vdo~MLF1_XWd13~OUqb6I-u;R5nUi}nE}RvczxqOP z*eR6-@1nFgW_c}GQ&hce*5`H4O!v#*m}2ObRdn-pLUg*1`89zKR#EMOiyU=R1z&dZ zzlmmIW@KPo+{Dyq(8N?bIiAZ-Tp9fw5Ds{JkLq0}C^Qhk+ZD zBE!xw+0L11tmlJW=3ac2m^blB-jQmkhLP(;041j)T@5i2kfZuPakq@5qwPB{BO^B}19KB2BLjbi zZrR0!OIL1k?SG#T`<9EZa@{rGh3B$zKb>}&FGWmyBYOGA}h9WS*<;NpL^AxL;bA*xBIQ8 zE^AlcaL()NlRTEiv;_AK{Ddxc^%1 z$)pE)j?3Ij8?=pP`8G^!`SfyA;rEsnv+5b!rn1`IknmnnWyvwM$mU^weZRj^RBhRV zs+jDVk~cY)INo5`{FaxGTUs1g5E_{om|2;a8yHxnnps&TCYu;oB?HU7$x@Q8JpW$p LEqDSfC_w-K%?%v{ diff --git a/.config/VSCodium/Cache/Cache_Data/3261740bd8728224_0 b/.config/VSCodium/Cache/Cache_Data/3261740bd8728224_0 index 55800b84a35e956138ba31999f4984cb26384e93..accdfd9a8b58254aae1e47f1a320c2cc7658cbb4 100644 GIT binary patch delta 2208 zcmV;R2w(Tkf&tcn0k9G$D~K5Y00RX@0w3N8b;ofp0PS51b;ofp0G|N>07z6+P%kkq zF(5K9Fd$D$lg=kcJvnAEW@9uoHZ5T=F=Z_|d zJtvZrQz$kp00093000UO001z84hArS3+|u;0s#U76Egtimw)0WB^PEB^jZJ_0Ogl| zllUlU5i&3y7Y#BrFflSTFgG+aG%=HMDWQL(T(TgB3UKk`G%1J?3TBRHyFKG2XABVGcsjmumk*js^=?+m@y1Rd~ za|+jF>|2X#L|T$-F-Sr)_Gh?w8tz7?mR zv3K~pl@V2E|4C+hg-U{rx%w`iJ<(ua0F}AVWTt6LyNfAl$pQlb00E-dxgfK%#tZn7Wti`ku8_)}<}|_{8onAWnrVkDfKbvL!U~%TTix3Kf3X zXximsC^cA$1w;flI+LR;*a0$=d@V{8TJ6JgAC7@NvGKI1@kpHzwLwdUv)V1c1_3gY znlyP70IQMwAz~(%ny7gjVL^~!sbXjSlP5JZf7{_P;VOh{^WUOKsdVZ!Gn*)Bb?kJK z9x7X@D;u#d`O2^@VO<%IWk2!8@N^VI#c=DJHg3&ci-5}I_O9#}3O6a$OLyNg5oi)i zCcH~GN77tWFs4Zk-QaIAIKDD!SRa@s{oM}PCK<4xa|NOSoGU64XlexG&_*Fnu&VjU ze;S>7Q9b-p8KUztg2KqMER_ps=E;(wmCwmT_CclIr4@!D&R_T3Wq{U`7d4I%(TJ%1H2S=F zoQJpPb)^C83i6cW)29&w6Oij&!Z~IGSD&^4KW+Sih%H{ebfulIADf-O%&OQIe_ND1 z!BE^#bM{7w?`xrpbMfp2U~pjwC967OTwMcNI!l#)?d5h4M-chDFa&n8Xdp*hZ&?du zItIvQyh;+&8QPbxfYuT3w93wflA6pvV!|tO&ExYm+bH05_`-xN8S)s1SE^~U&_;JN zlq~bk?Wbz8V%8;3q)B znS+LqpbDO)G8B`2H|zm2lWI62f8b&}Qo0sS9~_RY-eP2?4&}y&lz_i2&)hB}Z1hqF zJiJ=k-B4)l4Cf1ix3k#lDPb}p1~t^TwAW7?Nrt~nts07hx{BIHiYNpd>&N~otwD3r zyP*8jisI1GS=A$t^o-+TnEt=ypl^2 zf{q%w`~?=h08iZC+&}ne^&{o;q6ct* z2+s$lCxnWmdev?nKf{IxbXd7Tw?L<}xhog(1&B~N;qr>jHO@*{pQNf#QLk*T9%szG z0m*If@)Um42I{Ush1o%7K*Lvg`_UO!!HeaWH`)Gmed1rCVxNXBe{SPSYH?(-zg$fC zIeSyJYztT7Bp~O%5HWl7pqkBXl3e01REf``El;T46S>oG&}@Mhn^6n)fsIP3mn~Rf z_lm*d3qfwlEajW!}?AUpMT2gGxbK z{$Y&PLhy^6y_zOU1KB!H)38q;0)AI7Y}2+L%fn%@?l02oIIztJYh#bj{n|&lio$p{UYw#Sv`M3&RBsWcUBxhQ#sh5 zQk5u`j}uPJ=b0{20IIkJbUsTNkFf&ca=Lr<6>R&amOW?6IdO*bZg+*4n!YEsuwK8X z5^S#gc9K8c%KJa{i9LdDFF`Cjb0Cc^-V7!CHF|lF?E?(pHL=i)82|tP00012dEDy& delta 2361 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 UXl&ntz;0V=`2cGBO!^`J02yp14*&oF diff --git a/.config/VSCodium/Cache/Cache_Data/32dd1a5025b7d79f_0 b/.config/VSCodium/Cache/Cache_Data/32dd1a5025b7d79f_0 index b766f9e883143882d82703e3e79f583d8875db56..c3eaf46d94dcbeb5a49340c1f4f23d5927ee9358 100644 GIT binary patch delta 1385 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 diff --git a/.config/VSCodium/Cache/Cache_Data/3f38fb71fa167d71_0 b/.config/VSCodium/Cache/Cache_Data/3f38fb71fa167d71_0 index b4473d7018145eb695a5c4a82ed1b19ee2768b3e..2b3fc52108242f6fd1ba8465d7dc6b78838fb925 100644 GIT binary patch delta 66 zcmaE*@=9gGA>O$8EBc}n^%+iFUfCBt@w}!)X`YUPp|OHvX}W@ufswI-fw7f=g_Wtr TW&uV&L7wXts}m{&8NdJlPf--T delta 66 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 E0~7X500000 delta 2757 zcmai03pkYP7XJUaVHo#IWnGn^Lk7qGRBvo}DY(;0lIz+E_-MWC@*>}Ue} zYdmDUHef}gA7Bs!@$*;7_z+qQffmRxHG(S<;#-jb08C;407}7(K`H325+njdAS6Y2 z;gTCaWOb*L0y@-wCVYZ$7!mDsyYyuo2#TTs$OV3l(3IW`X!Z%S;N3Db8lVqEMOJ^%Dryh@;Z5Wow zzjiw>s`)*vg{HxG(CToan3!DhNdZ~~m7D=3r$QDbW+mIx$*>qkRn^1EeV04M-Ht*s zG~(YDWJMto4D{&XtUpnn7}fRv6$NLYDH2?aunq=9qlG{a6#*TBt1wzP`#*FLBHa`o z#c04>%sMUy5)lL1al)40Kg;NHMhM>RiKrNoh5l#wsDqA>ZRIhj4beTtG74nssio8dFHh;!QwzP zP#+O3G?D7MLQfw=SB*%CIK&d_0>wl#M&2OBV~s8r{=RXC@Yjv)pdEa-S@&x?^xvLK zq?E+jXDDXpwz>^|_>}ra?HMmuKj-609v_l>IjA-vzHxztJx#fGxLGqC} z>SVXcoY)>Y8;p76rL}}wMN8yOq4gPO{!xC%kH2xUbZ*n7@G2kwBUjJXjY~gb`uOQ~ zBGQcO8kbf3DIcVIHYgvQ#D*sC#fNj&JYbBBdZ zz)?#*<)Jk3ww7lGZe|B`be%YNqjHimpFS$tVsLMRi+cZyi~f;`>xWXW=HJ**y5tA{ zu%YoqRj;^E_Ozk(lPqIVt^IWXa0?~qUQ`>uxh{R{Ud+%F)Bx3L$A_#f6&`AbJKhuTM8+5HqA(@>UA$!M-^>^X9vPqRcMNn=bGtMyULZN|<;K}Knb>`Azn+XD zS3OhHoqdyQKn0GaepzX&pxUd&pT1I>c~-8qBw_reTjfCQyz!(_LyF`6M*G57-GPHs zW=m6p(!SPjd50_$sj0}Mx@2(mw|k`P4cS^5TDNsLk1GeyjCBP3cCXjH)U!24A=@6g z`RYe|mvXu0-go=fdxZqYR_K&!;bj^hm|FC!LPGE?qF@PL5!E&PyJzd)-ZkWytD)yZ zr|Zl&Ws{1E9cQkYKHLp^i(NoiQQ$Q(OTlD;^Wr9vdVNJlL-*jYH4}rWJ?+`6X<_rj zKJ{YDI*}Hi)3B?H#F(Zq#|=lRElD>PgOy$$?h|dH7I{C;>Hoy~^dLW^=}^kvz7Wwp zA`jxnI<1DZ%g2f-8~v`IEa(}%I#J0!pYfT~q@swgu5;;H3iRV*j)}1Rv^4ACG`m!Y;fPsSH3=Or#Q*_8L8s zHIP$z7cM(EC7SiQ__3mVOB{`Ji$~O6g!Ia8$UfNf`F_1@fI|1)&BY|%yM@($QOn2G zO%&3w*yGnL$phC((4~Qrij51KpqB-&CRY{1j3Y$C=LGTrJf&6;^WL zzEfrad^|U7vRdMYHn{2wec+jpe}5V8++LBl1KCsV@3ZNv<`qvHnB)7IgAYR~C*Bbn zXQLg?pQBFdc(+@q&l5JK*qCu+Jx*=R|24_3()jh8!B~I!u^(r|?}z?qt*~{A{qTg1 znRc_0dmq^qv#dAM>1EHNsjeG9U5VMQOHK-|n5&VKeK~aWX7g6oWG*Y~OF(n9rWe$% zs8KdC@^aiZp|L?j7!AE5+z{p2@LZd#7U%Lo=__|KyYdbEPGGlpy&T9x=7o&GdeTG? Tgbzp?i?uky!6p2^R>AlesL5w1 diff --git a/.config/VSCodium/Cache/Cache_Data/496a5a3f11988b33_0 b/.config/VSCodium/Cache/Cache_Data/496a5a3f11988b33_0 index 960a562a9c4f613885399c76f33e1eb4a245db30..d9fb4793fe357b78c5cfc731b1c301364d596655 100644 GIT binary patch delta 2730 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 delta 2753 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 diff --git a/.config/VSCodium/Cache/Cache_Data/49aeda19b72ccc1c_0 b/.config/VSCodium/Cache/Cache_Data/49aeda19b72ccc1c_0 index 4b8aef1c6713d73459fa1fa6397839a50c6ee483..5004c2fa3e1ca829f9dac661da2ae25e3cac8e58 100644 GIT binary patch delta 1372 zcmZWpc}$ac8260SL_%ARGkY0IGpxk^4V_`I)G*Ag>JN^I1{}4Tun?kV~gZ*z8RaR0hjy zcY@sT(!%qsJCu??rK*t*X1 zZsdc$>l-+5e9y;uyyw_#*o4}X*V<(O(T1xIg0aQw;*Cc_UTbmWa)R%eGBKXmo>us( zxs)gAfVzbZbFvu~A#;C?`nD;SNx;gNFEk2d{?4jKtKjdqVBVban_kLRPoFErsk& zEXqh-YHZIVRLsM!I_un7aYdm!R7g0NEyr9-nlcjNm^ z#NRukE>$-45UP-a0Xc0?N3MzmvH-P9W5vIV`Ck?X0Dsukxyg-XTI_#(zkaTz{(U>B z>K5jwRV!alP7<p8;>Rb69a`uqpUxF%N zV`1fW&}o~M%(BNeL{R*&oim;W9_SN z;_`p2sa&X{A`k4^$w?(1L3`M9S2|`x9B-UE96efnIlr-Af5N`m@`vdh2V?W_QI*fb zqLPkO)uD*qz%UG$sHXDxlIi9C;j#$}!8F4MBz) QC!V!^S4z~h`Bi?#-|^KaA^-pY delta 1370 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 YgDxcj;G{QQMO&U~+W~tTlJvj&7s#j`rT_o{ diff --git a/.config/VSCodium/Cache/Cache_Data/4d888f450fe35edb_0 b/.config/VSCodium/Cache/Cache_Data/4d888f450fe35edb_0 index 4139faa05d01d94f72774514661c2ba81c7f542e..05e19b1a3e26d0e8085b66055297a1aca4783728 100644 GIT binary patch delta 2166 zcmV-+2#NQxfC0IGuC>hSx{251j_u>^LGNtfig=|Maa@|5URf5y+=!Up;Jy{7pRsrNyOj}DXa7lNdxc7Zjk)?Ro;}fE zUjUW4&t#^5f|hCh4x2I)xRGl>4>1E^bODh_`q6ptChYGuQr#~99JL8Gj*+gkb-Rlx zX~_Zu0RRD`f(fuNf(fiJf&m2v3M&Qy1Oe800t5mCf%XJ}^8oPxcat9~B!7)Mb@WL9 z00aX7NH9hMApp!kXY_3@Q}5~$KL{gVgvOhEN`BLXMP-0?q=3mqxsU=O0N#&Jjow_+ za6qDbZkW24>-wIxRo0~~{rJoc6%n0J>Hu~CNU-B;+NMV|59MkC`kgTA98v+xR^2Rt z*}K21IoO1A0004vI(75+089V`0{}-bMFJrJrM?Z`S)vU&_&HQRu|8v}U{&cOG`0)Q zWFKN=cmlt|0w7L>E03Nv!LlVZ^2<=O777)9*l612Vkk9OiUmXjH#(DsE7$=tlV2=K z6k6@Wb03a@J+bk$sPRah5Vb)|hO@mazXky^lYKLJ6acG{{2^i{mzt<~8(~3^V5wqf z{gVnbGk@FRG2tqNYxCctNU3z{H8YziX?5&$k{&8ssVf_?FZs%_En!_5k7Ymc#_)6$ zL&b3Gn>KFEUW1!%MFU*Famj6GWokT zRDfx~yX+c$gmu0nXJ45~YUH*@3xmU*!6Gxf+rZ$xq`5-@!8+`M7Q9J;wvObhWFlP8_4x_ zsDHe-q08|?^UDGm+K|aOmRWfgkE^PTve8ZGv?iz&3G+p>P_!DLrYw~UY39k2p_R|c zL-s+X-lY|WAk9IeT1iSKKni*xbp1z>Pt2qmjJ zVq9GVS~^RWe(mLU4@VIByD$WHvS=VjTW?tlWI6`OX1q!g(;3>AuYlGO@3hL!g_4@g zKVrfwa?RuOHQOlQb@;-BEE)0`hgYg;vd~6%Gn6dz&h4javSQXHm7{qZrbv~WekovB zo&*2@_XPj|FoFg1FoFczpaTK{0s;^WYUzB=)tQ5ake~{lr7{$gU^eUlGLua=A%Eav zJ5st9P9GeOt=?i}rVi!Chm?T7EzjI8BW(0i20Xl4+TBoS?F{D&g158S>M3C|AqF+n zx3t$!8%c)0OsyJ0t(z~Gi(~9EI(OK0akMxY=V&oz#pcbCc zsy~H*agYzTlWR1y!6PWDnk2(Zhks=j4PCNBE>@KI&qFDILng%u>q(xq=CDxPo99)q zO^OXT6e}UsUDERRxf?ii@`5Wb_&LU}d7&EM5#xa&=$?TJXezSU%8k+0J9zMUk|ZEl zL!FRwei4Hd9cIGUF-q3By-6$vPwOYBqdy#P<#-`qd=iGR$Zio@bVOX(+29UL50~tW-!I$unN;4_a`Y|DIE9AyV0=(NLvyL5GVhdE;$< z9+Yu00uhc_pm_UEwGo%WqfSG-l3DU$MiQJnr?xy{M?jAM-hY$cMbP~s?%G*Be?rb! zfg*QS96?h#*q>6BD3y;BPR!?-E>ZxhxCL}ROBs)`0^)MId-WA;`=*vXXUaKohVyQB zg_xSYC$+F%zo!yxuKaeAKi$gvKlO<{f^IKCEIV@`jV;~`CHpmcdCFU!-8U&g^i=Q? s{>hNF!lnK39w&DW*W#zfXin0U0$#|oI6UnG42Sd@W|SEK000000B2LtPyhe` delta 2306 zcmZvec{J4h7stQf8B!km)*u?Ytlt@987kSwE^7%bwk%mPMCi*j6nV0YWNB!oBxI>< zg^)a15|S;uk?e+|Qu0jCuRnkHoO?c>d+z6a-uIq!&+FW0@Z&hJaz##guNVLz*-a1~ zX!bR$v+BU%dXE3jA`k!wj*fQf7&QzU3qfdGOUk5tE=5${RPrq3h1Jl&;#IvMjJGNT zX<$?#)>YNh>#U|XmJ%zErbH=dQK<5A77k~LDrgKAZ4mCu`UR_jhVZ&LtS$~hn^`*o zENPaLc>n++@x(zSuJd=12oQk~)Bs*DSa<1WsA`Yt@Ufn-BFdGrZ(akCR9#?S_lFoA#&)GWz(sDjTnOBEYoPza}-S>QLq7hoj`1!9Z8%J=R_jiWP z)O$3HmHAc>NDu(;kvNqg5~n;w0^vQJ%6mXIa4-tNhF~Ls!7L8|{eTFHgpw?rl$BzU z1^{eGzzi}$piikcqU>CJX!vrjU~=YCEk9OYAZq$O`%(1u=>_E3C4>|({mJfaZC;yg ztW8tf(90`8|(P?zj_s3>_~r(`E6zY9#mjA`mK!3X^* z)iE>7Vi#7+WfR2_wcZ>{OT>+DLNc?W$Mq5Wul6k7i5eCzrg;uuq;M$@gPN3&$`(RX zBqpzrq;*rmeEYiG^}Xp;4HuT58mTnxVdaq;Q9`eu+<^};>Ri_r&Wk;C&uo#m_dicb z)6jtZ==YSi!%{d;XCIX&oR5F7@PWZ^o@?#fe>1L(^_c5ehli&rL)l^ zFZe`T6CtCR)M%TpsU>%1u`>cR<&DjEuj08gG(Gg3<(p+=l%v<(sgeZRglXsJ4S4qS z;YEuHo(=;3$CM4VLM>=Ey~U1EH?}4Ht70sIA<-8^iHX;er4BtZTnQ~9`kFH%!UYxm3`?j6J3ikNR@;6U ze={G$Y}#qZZg=Rc-LAcO`-(UN1@~r#JopeH%&r+lO}RWAxG!@7fl%XeDWV+F<~cwZ zj5}d%^L+GLpjY)>38{k4rX#dx6Z`UBY1)XNbT@3s$rnnujcZkOsSz`0vgLhD%WI6e ztvaq*rU)NgC=l+~4Spa-FYvW`J|{~1QKcK}Y-HLJK1&xO*+yW;L#XLz`V>r2l)|s< zzv;*R86vTb{*Qiq+|erwv7~)jm+d{pZ;YcFDf61ktWg@!l7dUTx$$Y6MNG#pl9_tt z-$pPv>ftFFi~O31_kc&UZKgwfGEWRP{kk_?j|jVkvKivhB;ax0r3YAIB|s)%Zn3%93}Z=DBGAApyWn$$cYbXKIrP|y z9qQQhfDrB8Ku<*wqcCdW)Pb%jmwIQpC$>7NIgW>G17W0iP*(ppoiB=bU0=@*jH|(R z2J%@vmOMrbrrFClq?q?+>MuvDUW##QR+nY~h=o-w$;6k!A zkA;;^z!%jOJc~RT$#RwN%K80WI}Y!>W5XGW>+SXl@3piulPt@6G|`>Ci83b;K;Fu@|p$h@(|=X@!2Ck4n$z z>TSDXRa-2)Dcp6uDl#pBKRkBo)c}J?e>^XrF;t5R+xY`~u#5%zVn|{S(n*4cO@!_L zV&eX6d_r4kju6KjenWw-a3t(bZP0yOYN5i!{Z~;2uMQ z!fO?3Y56d@D*4I$E}?D?{K*d%RQBUw4E04_XB}!j`4>}~wqH&P_*jo8$!WsFIrT}qjGF{6)WL~$v(t}C{_5;q zD|VqbGx0({7nR5*+AmJE*Da&z#>C;O6?vUGLDky1ui5TXaE2J diff --git a/.config/VSCodium/Cache/Cache_Data/51b50713b0057a0c_0 b/.config/VSCodium/Cache/Cache_Data/51b50713b0057a0c_0 index 010b2902cd606b97d83d9492ee47f081eb453864..4c161a04c06e213776040ed5614ad8f31d9ff486 100644 GIT binary patch delta 2722 zcma)8XIK+i7oJH%C`%`Tf=EIYq)Y<&LL#n83$TEK6hRO}2q8;ILK4tj#7L1Q3rJw8 z(p6kQ0YQa`SU_wD?xILl7bzB$W{Uz}qVCt8{qfE7%yZ|Qx%a$h?!50g_k>Y{QBJR* zMhyVqQDm4->*)5LXe+=#F#cui0|CIr$7iP%))I@hhHwCn#*L+MNh~^pbpQyX@M)x7 z6uvncBBDJgTr>{C*`OgD35O*?wrH}44?tzJ_%s&Zf=Of1`4J=tV6v$cK7-97Mez9? z9?8mz&7rY`SHVzIt|XcTlM%(>TX1Pn6b6gIqLZ*TKrDs(6KMyRA%Xn*EQ|mRgqfh8 z5ChY~ve-NpBRm{9U~z!Qv*2*qd>Zvjd`RL7=Tf3*7Hp2x!6P|3c?JL!Arq!!63e5q z!)O-a3?@yI!Z(Y;;Q&+$HG*a#&6>+*l7x-0HADao002@J0H8!!7?ddUq5=*BVK7yh zRkAj@+vOlfztkC`{{VxOkn(0JE-CMoK=3;m016O7Dn{$AAuJN^i-2pGIZD33fyU*d z$xL=Ag^4EPgyjnBG&g7|;jAGd77Km30wtym7CJ|TSAoW7p+tBcq$dfWYk*h_X&y%L zj~u=d-t(9+-q&GD_zkXmdA3(exJia0^gwPCX37{~U`V-5NKi&b77juQ<Gw-42e4H zh>wzaUx9g3{{}`<)EupQ4lP|cfHm$tS5?RzE!;C`YvJYdKFsWrf(A~4D-vw4+8nk+ zdCbsWGox#hLRS)F!|M@W&uP413O(>HxD$v0hR=6KZf!lUUtV%e6cjnbITp8RNPxeR`)`v#o$1=tyKgrP(9M{9%19ESQZWsKJoT`u>((`0dGmI>;%hK; z+``3*(&_;|QxNBnTVismQC+vp2t&V^mbwe2hfcp#_&-dACxRewqQX5_`AR{rai?7- zls$cU!V&YPDaCE-EhzUUOb!L!=o!78IJ~#; zR*_1>{2%@*d7j0psAyWE(cfH$FSV?%vxCXpWxJ&Q`Z8 zW-{7{RcC|7=8ja^Ekcps`R)0Wa#~>1LUpUVU0rw~+b|`3fq>5HY+pZn^^^DR^gmQ> zyUUJXJ?)=}X2>5C$zG^n$`hpwEsm;uHH~{*cj8cSf2FsvDd7qi0PZ5BB1hbmsIKvw z$Q9pqAUFBJmVUmt)7;?hT)1#Ro?}SHK~mLXA#3ZeqJ<=?wU(GTBF-95#1jMmKk*X< zci*dq?l>u;vS)L={ko$};(k{5%a~vK_;C7Zc1M2Q!oKZmI3wzS*hHb#-*!)YvzIVB zU-`%Fd3*3W;yAIW`?4Xl;`gR&F}`2|^%muE=alM#=8HQ0Ijp`Kg^^?2eqg9TZz4Xt zF2*sRce8%=O|U{nfWy=JW|GRH%jdyJ0pTijblmyjh|@~E!E(-wm+S_w>X2DiXCHxi zTKAGhX~7yh_)H~nl%a^bdREilJ&$aEuVf0aE?eINAN{HY1nl!{o~rap_*$|eelij~p=HL7SY9nebtf}DBIos9*I zf`k0!D`MlgU3Cq;wB`0vWNF4=phN1chr3@$!`1Fq8MI}<{Z+TO6=shb^BZnix@{gj z^^Top`Wf14m@K+}AxY|a44?2>!l^e+x=1Q8CguYo& zA}sbBh2f<6sZ(mFD?}T^nsnvGlTr%nex)$h8nT73Se%r_QVL5AJQgQ3RSB1F=`j_I zKt$-Z8I6m))f|!2;1;v$+>TL@`{nIApIe{OMi$R3kkXIY{XA8N)Q;?{x0u;0Z|K+_ zT72kXb?u=iJ~3#S`kfa_soG3vbXad))8K~j<-sR+@{$N=UgVb(-eGyd>e=aw z4Wxmhn)61_OCo`Nx%*akU|iR}r{~mBkfnm`h4$wy&vS8+t&9FM!8*N}x^?-8eAh+1 z#jg{tQDgfjKDqwTQtvB!Iy?Vdi-E{J%4zQ1>E?W>W!c>~)5OgmbujUGFE95GO*f=s z=Fa=s8{{u*RZd}UFDFf^UP?Nl&_&<)j)y{RagM#7ib}`Wc$`&nQatHe*)A&WZn91i zm>z+_K>)0_hqgf~|7v715M0vFAZ4jTMcUaAk~2XHq${;--8gY_&>BP0bm! zd-9Eu5BR6CLyu3|i+UX8QUw3t8wL(Dl~4irjs@4T^Ln?=DUr>#6j_OaM6Cnpr$r&V zoY#y*l*}zc55C9#`Ac%yM8@#&uixV}PK3;Tl~gii8~JnA$6=g bOmfDGz)8BCFjSqO=$}d3P%Al-O0Rzc$cb8Y delta 2716 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 delta 2720 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 diff --git a/.config/VSCodium/Cache/Cache_Data/548866ff7d7606ed_0 b/.config/VSCodium/Cache/Cache_Data/548866ff7d7606ed_0 index eb60a2e013f7101d2a300a7716586e686921b650..937b6ca951db541fbaf33a4ec7a973ac6130bd4c 100644 GIT binary patch delta 2193 zcmV;C2yXY!Ki596g9R&?82|tS1w{hBuccqaaW4R>Ca7P;aW4R_0RR9FfcFxcr9&n zEp}ycb7^mGIv_GIFgYzSIV~|clL!YU9Y%6#EFdsAAWdO%ATlsAG$1lEIyE&qGdCbd zO;nSv1)-DE1~x4K00093000UO001z84hArS3+|u;0s#U76Egtimw)0WB^PEB^jZJ_ z0Ogl|lX(Ye5i&3y7Y#BrFflSTFgG+aG%=I&2cdtXT(TgB3UKk`G%1J?3TBRHyFKG2XABVGcsjmumk*js^=?+m@ zy1Rd~a|+jF>|2X#L|T$-F-Sr)_Gh?w8t zz7?mRv3K~pl@V2E|4C+hg-U{rx%w`iJ<(ua0F}AVWTt6LyNfAl$pQlb00E-dxgfK%#tZn7Wti`ku8_)}<}|_{8onAWnrVkDfKbvL!U~%TTix z3Kf3XXximsC^cA$1w;flI+G*|*a0$={R>JITJ6JgAC7@NvGKI1@kpHzwLwdUvs(>7Q9b-p8KUztg2KqMER_ps=E;(wmCwmT_CclIr4@!D&R_T3Wq{U`7d4I%(TJ%1 zH2S=FoQJpPb)^C83i6cW)29&w6Oij&!Z~IGSD&^4KW+Sih%H{ebfulIADf-O%&OQI ze_ND1!BE^#bM{7w?`xrpbMfp2U~pjwC967OTwMcNI!l#)?d5h4M-chDFa&n8Xdp*h zZ&?duItIvQyh;+&8QPbxfYuT3w93wflA6pvV!|tO&ExYm+bH05_`-xN8S)s1SE^~U z&_;JNlq~bk?Wbz8V%8;3q)BnS+LqpbDO)G8B{k73={rlj{~Cf8b&}Qo0sS9~_RY-eP2?4&}y&lz_i2&)hB} zZ1hqFJiJ=k-B4)l4Cf1ix3k#lDPb}p1~t^TwAW7?Nrt~nts07hx{BIHiYNpd>&N~o ztwD3ryP*8jisI1GS=A$t^o-+TnEt= zypl^2f{q%w`~?=h08iZC+&}ne^&{o; zq6ct*2+s$lCxnWmdev?nKf{IxbXd7Tw?L<}xhog(1&B~N;qr>jHO@*{pQNf#QLk*T z9%szG0m*If@)Um42I{Ush1o%7K*Lvg`_UO!!HeaWH`)Gmed1rCVxNXBe{SPSYH?(- zzg$fCIeSyJYztT7Bp~O%5HWl7pqkBXl3e01REf``El;T46S>oG&}@Mhn^6n)fsIP3 zmn~Rf_lm*ch*5+GCc444^5-eum?M_)JWeuGLuTK-{-)7MZ5tqTEPD8wsS@K~< z5}Z7zwme}+K#u?3f0N!t(ETFr+F3n+Le5x$B6n6CK~p){pHh`5m5&on%;%XdQUI#B z1#~`38IQ37;&Qrs^%ZRUrj|Wt$~kd{^KN&An3}#PwXj~lrxI+g{C1K*-OBqv^@%-# zZZAPBJ98k7E#3?z`!#xb%3Ge@Hz`5%RPYl1$&j_erTy_9CwC6l;-|)FPSTVDUdXf7 T8|?!O;IwnG2#!%$RGLogC8A-@e z*$N?fvLqx+S;9z^W$;ibd8X&rpTGC{-19m2+^u$At^c z^rWWX_0&F?1~_w;=Jw2tObiK)@P|^Y&3Aqwc1W4e#uX(;p!*-+uFW^i*+Bq*lxSv3fDg-1GZ;#Z095n znsh2N9!*7U#4rECLm1^+>JykG6fS83AK^}fq9R1x<;`gLr<$JAw+HsB`cRZ#?ALS& zG)(dk_}auGwbBW*Ul&#m>2}`T9JbKz(J|E!TYw{A0IYx}bO59Ysev>YBp{?A0ONxV zM!@;td^A`fFD}6R04k$?y9$(;nQWB`0DK6*0yKl8PG~nG9o&3agz}w%^o%dH;#fn8 zh{?D7hf&ui=MZPUz?Fc>PY$nZbKC5r?V8$#o?ijNkI%GPICj?*j_SE&>a~gjRN#G0 z(*?uon!WkC&+AWKm<>t`_OCxmkJoLydk7>A{U`+h*l*tz0D%4&D*=OR{BqNYzk2sQ z+uXYvEx2s;4%^)p_v-Jw6R^T8%TK;=6hdRqO+}#$-2?5E)*-QlOo^P@Wcz3`Iy%+_ z21_Of0GEKp?q08f5xLiGCu^Bi-I8qVRr9EZ`SI4Hq~qqnd#ZE)7}xzbFbOn=n<)Ww zP&ZIZePZHQO3{_>>NozWm{FV|7j~~dxjJf!TkOUgxoo_cTI((N`_Db zuDG7hwt-A&e5CVHl1Px5G+mg2ok`AG_edMrg9ovD_u4P?w^7k#iK- z0m=uXMBVcB?;|yfZ$&%0CPHFGjy#%;`lX=Kx0jLf5DyPv8*z!_M+L8kaZt;S#+_sk z9LuSW>~zWX(nTQ4&L8@F?Np`Pfduk~=B$#O*73CN7hI_1wMF}b^Sc|= z3||ejyGeo8jBKHkr%xv3TWGr2I%02>We<+3-j@z-r&*IyV{>fmRqagh!Z;m3p>vqCFiI<3WlQ#ZQ4 z_gBRzm7~xXz=(>~Q(+F>TRN#v-&AQxBbg-C^ymBR9BzK~k>YBd89&%~qXVhD#3M?opSv*{4)$@uo% z7dSil;~vHh*?CfF_A#yMZZ&e2T)y0oskx0&x6os_GIeOrT)uQaG4P%oJKxvl>5MGv zM-?&J)x^9dY?>`av!`Omf|zNi`}Ub58HHc@e-n^@6{PWv{EvWQ!jTJe(X{QEmmNLj zua6-c841$!ymbndQG!amg$b!^MO^296f+FUzrDlgG7nBDTjkYI-vZ=j`wXYpB#|g= z>@BOg`@*Cyg5y;sha;;!y~SbViSGx$1&?IEpZtc3&(a$n@#%7MDx2tf(i22iig_LpCDPJu+5eBGMKmDXJjVu zPDVZMl-bLRW6YS5a32t|F;j{SZkakf&n-J4k=3AG8&+tF7xB;L<5-)WUAZh9B$mj! zx-CB4d1k^Oit|NQ!QaRxD}S}ZJFhmK9(-iM0eNI{K#El`&{Gk>DU6sqvAZk6t=?7j zkv%>o+xcLvKZKAE$n5`y|3{rb^!4n(xEpPxBc8-!>7$fDmZP#$vSn|E0q4QWRtxip z@P=i<*`9d)dJi4xEIo7UbxNakQ$F9xM!kxhCxYK6ouOBQM9F6vfqs+wfh;eSsBL=g z2-3>Z%3FcD{sHi-h3>bXfzY08Cx;Kscr`LQyi9G*(Y9d z{kurRx>SbTR%JnDMWjo*=*i$zazK!a{6yD&BGo|Q@Lw^;hO+L{PBov-7c-hRo_~<= zu^mfP#X-Z_^@&@Y8ze8}p7CXiQx8gZboMS4yRn&X5L+vjDXkwSe%X2>o0uodMbi>mq(L7TPG z%k$djDybvZgE_;phkN2k3G0`J?fH8XXpVv0S=WNMP(DiY4q@DAc)MR67AS@ zLo{TD-c4qsu@Kf2jl~hM5D`m2lXiOm6lOS=8qPIhP{V255F!LHm=rRX&I~7paJeiF z(ZqzwqK5P9!9DtHkvAg-J&evZVpGG&^l*AOjYz-&QDpWZ;vP0#1o^qo_W-r{(V#jn z+USdW?jaV{h{;-W%pry|IpOr+U?AEkn!_<-v6);dWgQX{O$D>bVSk(2*gE?FWD12U zGFilo0BdkHj!?v=Ny`-SG_s8QP#(k%0_41z0O^QALUa z0F)>WgA&D_m&0Ko3??tON>U|t+sCprOYI=qcQ8l>DQS>mpYm1)1UHBQkPrVVOy_GH zgh9eR5pX2~8__YXscbHq#9#)J8E6ug{|=_6h=a^A7-+rts>onXG0-_ZcqORY042g} zA$8GWH7&#@Nck{|d*twy;GRc>@xBgy!q0HE%d@>I{5b@fuYlaecM;RlfFUKeAwe-Q zaX1JioLF0_jz}ng67nGXa=UVy6f1tKw4N3T>*3_?=5Fb3Z;8c!Bl@q9wI#*~V@zQ) z{<0eo)4+b-=Kr!zNc{o`f`}OC5dQ#DPsa7j90W_T<+G#>c>mo67m{Avr4k6PB4Ci{ zg26bXl;{WuaNrOO0YfB$VWLV0X+RY4s`q}-!x7bc-F~gdTY8l$v8i^kmtKxvceVGi zi%>sb0svsfkshuU03hH139^NuxBGHVW>8akBU@{{fidL9V^lu6cqwh?TNefxjkJp+hR^x~X5wLyZMCkA-lBwL}_b}mc z=*8D=;2p0q!-OG0XRY~f$(+x?oT4~hQKxXh-pXl4#gO_ItaD5BPB$v5mFZ~EE~cfrqtwyqmkR&EVt675 z0w>Fza%Ha+^y+q6WJ1}~mp?sCbxQ4e_98SswO`}+?faVU{iHc|zjyX1Eo~fuvRzzi z35-Zjf0ZCH>RoM>#uGlzWtE35Qk33K|Cz4!I{^Z9p87eG!$to)QxY|T~@%;)nU46n8 zHUQj3tO)?(rYI^K{}ce}*B!`hUa;jKF1i?M-JK8q$JIe(%mzpj3FkLR`e>7|&=yg2 zV;~&vbF4$6V8@AuSaU26Z;m(j{eSd=B4y6I`&K@1&nW?gIh*6=)g7i6^Mj&S#=`RZ zf$1mN9r?A32P`+TMic>|p4547vwd;RuKb96+3zj$_Te`RV}ye4%i7QA`W^c>yx=%E7jiMZg}NSl1l&AQb&f2j-~>nC;1M7bsVkAtB+ z!d1%XxZS{r?WZ`cm7Ez@@hz@Z0kaNv9z4Ue?q#LYf{hmNnF{k!x-|A`gR-|%9?2@U z@@8q=RR3;|2CJf)tB7j{O9$+q-cxvNaJXpRn$@>6D)fPqL#_7yYch!|b~UvO{@p+~ ztH|7U#lrpjn;XfK>gsJg$-ny1p`d#6`^j7du@F$b)~%&S(-8EYn?i~ z+sP}S{%ZGmF|@JIgH^}Z;%~5)sf>P-cvc%<3!N`-?Xwo&Y8^2Z!ma@|uDr!ybg^ zEVl_wKvcJ%R}eT9ms(@ye&VRVU6|huz2t=c_{_|z61V9aX)g(}1|Q}!;a)#Cv?OMb4B@0#Of?45f=3)v*E;rsnZH)$^~14n$#qPll($S zmfB|uV{niegu!6fSiDBzwE-T3<U_{T_mO-v-n}E7O5KAS7$V{UsBtqJ+L@_psFVRu}36Ytj?vil%mRjMu*kE zY8u=!zB2guPF@n>>`QfP=dl>WUpkCWnmj#ov7XppRDD6`SxG2xAosxP9u0?0Z)rKT zWMnBXd$Ijl%d=c;==mk@8UM|_nQFE9h~M&6(zWsAa{;GgHse8x@;)yqA;vtFj|fI@9Gr_7=&@Diu>2w^x!Ty@*ebkZn?DEJq zl}C*MoP#_Atde;G%_>=I(UyjPnb!F(yOAtyT74Gnlze049sWtw(4$jUf*u=*6y7&n zZQo&r49W-JvFI>%LH*V_8Ir+{A`^k1;Cw&&Nl}2i-NuoSlKCa*;kTIIe@rf$$QT~} z>07+g$$|HkLAmLa<>y29$!7G+4kL#q;2(h^~K`7W1HjLPGtF5rzKRE={{uEkICF1 z#LdEUH%}f6h_&&0~=dpC~%LVFWR017+n*jje$?lpv7Xbi;1Z-g& z1ayp+wq)*%Wy=I?Vzls^Sc6toxiLzfeS&T0z2(t*5TOpVh|IHb9+s`FwURpN)*53A zXkp{-PJMNtO(@sARyJ4yhyv=uqXZ{YT-O8A1_i1{rG*`0FgJq4MAJuKBPC*tFBg7s z+#&SYu^qgRXEyU;O^4x|iwVS%So?J4teh6N!FL~0UTZw(<``zbU(e;Kx=k0v4$Ir1%_FXC#@8xaBHIPGrsw^m{GK1ragt0< z;}vF=kN?T*7j8^Ep|E}Y^gH4W&(sRMsO>s>23hzY`HD;iK_DxRz1yflwq0+d4!@GQ=|f7-bvc!xKF@9!GXI6P4pJgTOs`x!RQ=6frx^#QYGswX zajk0m>pXm2WD1ueE~mN)}ij(PK9N;0}sk>Zn#;#a;PY z>gb_i)PR@OzIU0sDm*m4?c~%7hiX|7KUXXk#$)k+R;(ePHN+VjnHrfM{?Y?<~G{TC=xg%!D zCung`b|S9VS9FYVSX`uLaxkT*Eo&n+baBL|PHast!s279$i^}@x-ryI>6BM<;_c;N zmAP;GM4P>eyq{+Gf1rJMluvIAOFq&^7dr0ymhd1J?7j?bwS*GlkR#ZB$d|yH?q4Wqds5xxW)0T4gCxinT z?|b@@?jESft-xvKK=E3zw4V6+Z&hY97mO9G(&u#pxDnxo2QMX z!p-o@#zr z7(Os>`tXL&XO<%_N#WmcF;bm9wR=*UIbK=bU*>t$we*~5RQCPS%S$r7-yH#kp`Src zg)`jfzGl@)1w1cKoz)miM_T|%!o9u9C%F?3cZcnp8l-d!)J5tjoQo?~%}rQpv?~)D z8LWvFGewix4nArvitE*_OFMpHv16kPyi<=ej%wl@xz25~hw0Oy+$gpbcN2V=fp~(;kvz$|LLcG^@J4e_g5X963qHs{AiKBC5|RJ#iJU((R<~T zvQG4Td{`$JsMvjEXEBcZc4?zu)beR{BM~U;-{DeaBUIb~dK9DBzsQ37x8z+}6se`V=tmT+qM2jC=8j z@SB0GY4??^fDQACXZ4hcW0b+i4C2|hn1=Z%hf5c|ru4kqEHoD}JCbe8*fAdGwex>X zw5v3E^?ESIUt#=*S&4^?AFLI>*=0X6X=A3_WbEEYa7C{f%yxR((@5%D22j_c_vjN6 zgDVzlWqt~5irVf8w<&9tO^(h@*v2>1YY7R!FEO`8xi(zarmE$I td{E}vy^OAWyx&=oJzaAHxyW4lIA=u~3xXU2856M|-R|i`^Iow0^-t*5VqO3M diff --git a/.config/VSCodium/Cache/Cache_Data/5d0fb8446e6742c7_0 b/.config/VSCodium/Cache/Cache_Data/5d0fb8446e6742c7_0 index c861f063016862a10ae65bd667f465aa3287f0f2..dba223ff39d645ece90297bcd8b9a69927bd5ad7 100644 GIT binary patch delta 2739 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 delta 2686 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 diff --git a/.config/VSCodium/Cache/Cache_Data/6639e74992ed9000_0 b/.config/VSCodium/Cache/Cache_Data/6639e74992ed9000_0 index 9e7c16d8b56a130c125333de9ea33e41648e04da..31b388168ff37c2b8ed719dd724a5ccd8320e7ed 100644 GIT binary patch delta 2739 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 diff --git a/.config/VSCodium/Cache/Cache_Data/728926ed36a214c4_0 b/.config/VSCodium/Cache/Cache_Data/728926ed36a214c4_0 index 6586cab3853457211e8ca6c3493405c4ebf1cd1b..cd4328dfc2173fc3bca49f94f587fdbeda032094 100644 GIT binary patch delta 2688 zcma)8XH-+!7QQzLfiR(mA`TL|AjnNZCJ=E{N&*a`AVr!OLI@cG2}wX^5FInQ+#O>Lblz|JG`D~N;NtDQ-5R$Zhb2IGfY0E?F?i%?CM!A~2%`xY zWD1XEiG^&jTWLHj9>UvT@dPp+BI8L|>Q--n&WRQOa~Xu z;YYK=!-06Kcs}2X%i{`#;L?GV2LLEp9tI`LJ*|YpKp0F_ZiT8#?Qz-5 zH7ut<%pYKo5)x&R=92bC2?W2910a9VC6vjx1PF(O`yk*N7EaQiaAfcVSSp(nN@HWG zc#$exPn`hS;c(C=3(!`=+u)#6o8Z-;X%mzTuZQ%d$$CZz9Y||GMsQ&N#qiz-r1Abv zbJA~cy$iE_+9G*5n#dfvSrj2>WB@}dtV4owa`JExN;)FT)JG&0K}iLWOC_b!Da}FD zk2Zrzaql2?Q0#w#FXRkFb7(i*l zr&IQxe?ET2)5V_>qkp;#0KlvRy#faSK)?Yibgm@yI|g)UwRpaO;|WrSza?BU?(`{mzf4k6Wu))G z=wma_7yl0#;mIHf9IbTESH4)(XWC_-4dqT>`1m;8J-z$Mv&env0|tL>2yD6itKrz4 zzS)D!jBy0Ud10|FG$u3iMUuj(U#&xi~++f_FOjm;gXwqJxIzwr(Hi*`b2(?)lz zzfn_sHrF^Ue1U|`>FW4)_R{;EnSZF-_PAFZz76PsQ*+Wq9st}z$aIXjCKXrn7agNtbt2dK!j^tMx82g{)?B!#8O1fG;-NKC zHR2!w;j=a&sW=Hz7jK6r5bcO|0so)ASBVM~vBFz#R71BN6Vo}fd0xIfQDzB0tNUin zFTJ}z{V2Dyuzq3p7ESJmIv_DqJnd&2nAqwmiYZk7aZ5oUakV5tBJR0h41M%{*}a%p zG=X`A*?RN1>VnqOdc!%Kp&E^qXW9`zRHQ$V7+xRiRLH;9u<|lkG0WfaQ9~+nKr4f-!4QI&uo;W2&phum8k6-OXAlG*nd?x4?}OPPT|x<^puK3 z(yl&>)XudNX`-uSrRf~nK{kCr`w8>rxi{Aqv5NKzmM=<76L!=$_A!<_%8}(+g8`1| zvs>MLLmDsjoR-6`_rJU1_Nvn2&*s9$>+9V%3?6^Y$uR!_Z8A<3Upbo~lDBM1kBlSC z0zO`?{uPhg?<_u;R{1#gw!2-GmxMxu^cPjE$H(UMm+t)C54Vp5Cbfn~nd=H$!ckFo zqw|*9CDtIOC&)Jp97;^Dv)yszU@#>r=&D(2(!jp#?3yyK>8lyfNqa5c&-nz{@>Kr> zH2U57BfpV|b>>N|^0@QkIth6LH~L>P;me2s1Fe>or<)#(Cck>NEv^LM~|@t%ilZKAGLmb;#?znprrPU$&<23V0ZrRm2C#DI&YYH z^)zI;Fn6KjN!ycreB|jxznS3Gec5{Tg@{7eMWWTO6RuHXdnVqy{?OLoBYz^d@Kl?T z*geX5?)8b*La1%o-6z}3%@4CT`EVaU{|_xUBszQh-P|>(3))pv1~-;dCRNX;998UQ zu6@nNU^Y_XuB2l!4Q#eHsW_vLxmI|vJ3qgZtN*j=U!%_ea}HR;gbs^>$D#< zhw%3ZE$|w4Nlb@SqXlOs@p(qq+uUXv+NSm-);;y=$Xnv0xSJ~M>RUQ{}Pa?YuHMFf)n;eN<2yMwJsp4p~Y>D}pVR3DnD%NLk5#v1h z&}r#udLdq<{BZ|GVtIJwpkezDLn!Ck@!E5xJI7WhdL7B}cg#qttuVdEX&h6!N=lrC z=dYgJ6B75r{+I4x-@xjj@aR)S(j@*2AVRC-P%!CxDgrNUccSmrN$9eY6=JsZ!6~!< E0Aklo3;+NC delta 2735 zcmai02{@GN9{;}CFvh-B4#t+k=$kRfDEm&9D5J7W3{A$;7&~W>EtTlIjwMORl2a6p zW63C6<)9KrvK-VQqDA6Jb!WPr<=*Gqd*A2zp8xaT-~apm|L^ZRrJkgo-OWjq005+j z6{74>9&I0O7hpsz_(I!30I+p;ciBbMA>wr*65vK>MbcRmd`KW8BpR@!vFQ}N8;z}v zCz9}H5rKFTMAF3*AqtU9;Yn=vxdRrVA#8dGo8U+f31lCm;2|KIz~cE4n2cZso4}$6 z(-?3qh?c_}=mL>6RtyF2%wq7ue`Vmipel%m7eOT~Gt`g9W`u@N@bGRhP}c8jWOhs# zoe&zv*M##_%80EtU$O+SXu*F`SXw!G0%m@G^zd*3-<1{0B+!`5&?rLamwXhwCSXDH zJ4Pq)x6IS>VkIEtb|V1*n85%5l#H2#lF>aSNCb#LhzoI9;@jV6_NI~iJ5_!ne1t?W zLYir|X=@@ND2xUmXSg4sF1ZuZz#tExkWzR{UQHHs78@2tDoB!u5RnLdS%>6ANV-H~ z{a$1#xIGt2M&>|DJQoF3)D}oKQMxIpbfM~M%9)sjhB2}Ho87sQ&F^3|ng&;(RpG-p zoJ`U=zO@o6DIH2mflNz`OZKEu;5RsBWp_un{cdJ%wq_(fecru57G^{OS;vpX{KJZj zQQrDrtzbIZOpJpO)WU#hv;YXA!l4szIz~gp?spl4NZSjyV$@(S%oYwC65?+}3Wb1p zM+I^)Se_#a9Em}o5U6A@l=lUJ3?LGiH-0c?yo%8y&3Wu-I~8;fIn?)1BIxBJV>&7! z7;`HG0Kk*IwRbK80164%KvoF+QD)k*i4&0{>9LuE1^-b}M8{Ip#m4ObyT$4JfAWGD}QZLTBlKc>7^ zdB)Ar&Hk{S%QMNj%BYJEzRH=MUtYfONQ5NgA9_IVfG?pIo2n50W;t1&S8|i_2eql9 zeJv4h4ZB;Y@0ebj=7X`9^ty@_gp$;k8VbIa-12A14A}?~>P)ZUBJPlk6~-i@Vl%!@ z-W+*bU~78bKg#d=@De9U<}_8Xs=a(qUcYc-O7c;FmydR5yzZGg^z*u&BWI9>Fik|7 zlNHA?(yP>L%TpFqDROe@!M9(e5Zc^6)Hw&2H}!?NJv=^WQlPYHwZr_#;$rmqv*h>e z0i%6{jb~$u>&RGNF+-DTV!TU$_h-55g5PI8c_n$%i zaqVEu?!At4_Kr333f*z-O8e^Fy`3csmpKtvQeB44`zo8zY{&j{vFxh8+EqWTjxw(Q z$v%3McrG*z^{o{b)@7usu}8Tp|?3?DsVdG^Ll$F z)lMbuyKAKx7i8K>;-_A?Rt?uJ8O-Q6Bs&~!v@3ks8#pp+ygEA~>23Ljd%`?{nu1Kc zkpyo1cAwPRkfo8X(XGXPTs4w6+3Ek={Qs*FV@fm&-H{ygjnjBRD9g zQma%0FV*;9uj!C7BmgfU3Rd9}VQsy?d$#`VT|-W~=pB6M*c$MjCQrGH{KDaqq&ZaDX>26}m2*z@8uV~xffd9w0Rzo&+S%!qvCpc9ccyE%Fw zVf!74s3~K_5AiECaj|Lop+ByT!Y2mProy3(xSAzR&%5R+MiO${_OIL%l};!<%nEEd zvE*SB(ETIAo=)~Y{XlaMzR0z}ac+O{T9Aa6$oX#-<}(-dWi8SdH2t^{CX16@$X4v0 zHR#o1t>flteerPP-7Dn)P|rgkUhCFE$%wqK?JH>X%fW1O>l>FNj^Fdl>9zkW_@H^< zL*s)F{7H!NwWlF{;_r9^@c@U1H-EB!8uJhRte7%q#%NlCHCa_YROWHjrSzO|RQA2n zE6b7t-yH^p@IQfYr4!WTwr0`A06Z?voK=}f$Cv_1LIVTxC%IGoMklOiMgn@#^^qE~ z=i-VLa}$=EY|8}4Mrvbmh8Q}>-b<-XZoQ^`dB@LePHc36XX>$#BdR0^u2aYSq2Spt zZWKqHy9vHeeNts9P9;@GY#Dx7+HNzWar|AO?z)|z@9D=r4U`n_<*W9N3C4rYKFmn( z5(k5v;&GK{FV}l`XEBNUc6nn+*!*!#lNo6Y_xRO%(s1ips!5~# zyxoq{urVTPV(q5vTSu&uK-H4{UhhUuS#~FJ5N;?GO3hQf~JyyRm62W6frLw?T>vW=&_l%fpUI zQ{FO+x)!}ho01q*xmYVB{bKag?dILgnH*;3XaD9Xbq}aRUaf3;{Kb?_d}D)}AR2l} zxFyWB;<_|fuPo++lGpBL^yHI$&SLlUyco_!<_1r~I7uQ1!q$=oxUoRS`4ry&DS!PF D$LwDs diff --git a/.config/VSCodium/Cache/Cache_Data/74a4c3d8f5129f76_0 b/.config/VSCodium/Cache/Cache_Data/74a4c3d8f5129f76_0 index 29b37168c0f6b877cdead112cf8c457a858ab306..756e3015fe9b116ac6ae304fdef9b30793cd0eb5 100644 GIT binary patch delta 2166 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 delta 2288 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 delta 1384 zcmYk6YgCd47{_0(5{79sud8q~v%I~$+=R@97a$Q$Wg1j7#za5?g-|hz=DHm#({$>wiZC~TwWCbji6GUd_b>neX6NPP1f;n!M>ie-5DGTDq&ho_C-MerR5|8qVxsIFB1QW= z2t~d0aY$?@x-L zbNmINLJm#9_3_lm#iku-2NVqiA-YM44%H{?*gCFgXE<5FBl9VtNl73}28I(A0g5oC zB6$PE3X2Vt$3;I3Sc)i&D%GY05JMzCN;M9eSZX4Nm}WkzQG+|> zK~g3+mBxicaVEaSsWmhSg%&HJO6U?1{U?x2@r(=(Fd;EC7X=CcKm$q!8j#@?2sjK5 zw*e--66TD*RlUT&^<7y>kA7~7!R&SH_}YQ7`nc0-!f63 z`m&j>^u;M#=EW8-j-GL|iLpFP=w`H`MkJia%WloC2ZtVN`~EJCJ~rg&&c-w*a7L;q z3(q{pJE!Bb&$%|$w%n6g7l}Bbf*xF3rE%d>#7jx-L{a((&-nUqNYFZ@?q{C7!0*xJ zatFIZc;W0Eu;PhZNzZEURQ+(JQwza4-j?Sd`t3Q_+{i!MCh>W0ji~$*DWQIzA92gB zH1B%hYWC&{O|Q}-cWc2#YkJK?=0cGa8M-&?6Yi?$G(vn>djFp7>Bjq-s5>qdv%<}o z(%_17>izAd3r#O5SJ#goC$i+~2Qzzj#f8vDtaDIbxhD=_4i?)?=dOCa3yy#Ruqp#Q z12n)7n4GYFYnHby>>Rt?^Lh%YDqyEKE#-f7W1AG%AF$u6Vs$DaDJDo@8pby0)jPP6 zTCxw1FO2sRs}n#242{ORqhUzchz^c~BQq9}8SjC4AO$$T*!3xW*}5mcZ0o6Ye)jUV zxJ`TdFRXOAlVv2&JT~M304&!lWsV2{NCdzES#W3Ia@5+~5(%n5GO%pml}K6i!Bc_s z7Mw3H6N>T9Es`#{vmUq!zW7{9``o*!;j{ib@D?(#7O6V@&9HIoX1ComH(}1~oCX!} zM=yD{6JGf|jaWCGX`2Y)vv^wu-Tz=jS4GT3{O`Q&3+LlroH31?0e3V}S?)3Pc+ydu z)KK3&wq?1fDr39t`d;&M*M;5AcKTMvqQ30ckjW}>N1Ao@k(0N=%ex}bXZgoEE`m7p zip@rjaS;cDS)u@h0R{tBNj;MX&eYVm1{Kcj-SY-(rE41Do#~S+=KGlB4TFuh@f*)} zz4F)|Kau{saBy$~5doLW8njE5qIKl{L0`iov6Xd)qhGgGo)Ma-&z{t)*VMIR8Rzeg zTQ)3RE6m#QsE|=yo4v86FZi!1C9*1oF!a2DUh(dicY{%pbG`E0floRoZN*mxpu734 zZ<~+Q7qFi7tq3$)O?KI2zxg=+Kvr>W3YV4N+%bGfdt%XdMkaI0G38m@N!`<$Qyp-_ zDkf)q#&zo0Qzf&Otv%!pmGTZ1WzJ8xCM{-WQum*1FGl%|+H>pD=$K-)?}SQU7zPOs zBtK2t9be+`08`Bz1uoX(matnAfkbSLyq~;%-sAp{sBX#CMy5{ diff --git a/.config/VSCodium/Cache/Cache_Data/7ad48b86cb0b5bfc_0 b/.config/VSCodium/Cache/Cache_Data/7ad48b86cb0b5bfc_0 index 3d348609a747bc24aae01f962dd17151fb1e8dfb..587012aec1a491193064f3e8030e00a885fd12fe 100644 GIT binary patch delta 2526 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 delta 2480 zcmai02{e`K8vg%1VVh@hu+1{{?`*;1lWz2E;l@AD-}d=gK8#1qR70B~j_ zn2&kC)JgYa0Q1> z1e_CN=;Q5Ua6Xtox`RH#BgD&$!(kyT7W%fFsIDRwTdxN%0wpt{cz6aROx-3ZhTwyE zV!4`pi`L336Rt(9HB7T+Kj_H}ZQdp^Al*roNHLNt6BBpb4O+G^A}$$wF|Y9 zG)S9B5t2KKi&;s*BiQfHs2b{96!|Sm@fQBC=iLH13|aUCMg&NSfFWRrcrbwa`GP(`D6pbEI<38fQpPPi zNVi?_?T3#KjKu=krdsgnUr%X~A#%IUnecMBY~JE)Zmhlh|m;`QCENkCuIS zLYVQ3ed_B>PTWQ)osiOl=vo1NcqiSFU^Exz@_Rq-ikF zcI?84PLA+_k+lBV_4V+Z*OfjJhBZ&h@4uWD+Ji^Bv8wA-V564w>F=dZz2$h| z?4F!ybtQ!;verqj^PAru=oN}qFTHPHrFPt6+03F!K(HsOUHD}EX%{Pw+|7`?iPjVP zgJn%fg2m8{NJ9Bw&5nm`M={xRZi;(W=tV$mcnO;EtQeD{cN|RJ-Oo5?SbU|F#pkPK zm#&fL6@3Mv$wZd+mX}I4+CR(6SrGa|(_>R!JS#kQQfYwSN^Jb~UAK^!Ba;c$*^l^( zc3eq6@i)G%7-peMTUIulN>yb%R|f!(5j4Ug+NoSB{Z3fa

58Z(#f}^;p?y(OGWyp1leSHf7% z)A!B1jD_XUZ#?NXewk{6b|1^MWZAgo-d%h@4KGs-Fd-GutD5eA>LR<<9rX!Uwm zyeJ^hmG$8Gm>o%z=?=_5k2J@mPcx#-4#Zg8unXhtMJHx-%>pH1up@0hF>qtrxt?iP zHbnPpB6@!d8{QOX&VL2p68mV&S8(;05ylpLp5ycM@h^T~Mzj5!g5uAN_%k{&j7H6M z8%)ZS%oXTKy0+fP8Jw+NC=a-u{FTroEP$!1v+CXPc6Pp{wR-5Y>+VOH+WMl>TSbJY zgg!G@2uWHxn6!(Le9Rs;uMPWW^j1|=WRgn2!`(?z&`8q!C1^jYYD32HiGG46J1_sK zt$r4+n4&Ym-Yr2J4klhb4`F8Km0Yfl%4lKoY;r7?PZjL?vdc2x{6%mjbzOzWAbCy3 zgB+r>KGzLzMQiOsZ`W%q4z8-OUD8(DDgl6cI1Re+8Ymu?^&PtOn!nqp>l@eI3Axbk zn9*nUpR7kxwZ@&MH6%M$jqiAdRIq3#=BS5zA611ffyN{EdS zh|wOga`g*!DKuBjD3}p_?LW-LpLSvJ>rg$HCvV@GqXjtfht2(QM*ZhiO?tR#rsr?> z;wDMZR!pUf0;jQv+1&>`A1u(8bmbdn$6XqU#pzwd8YvhY1i)es$Q@##=^HBu z9wHD_nNNaPzv&&#M?!F_fdpv*76cE1>+c}_e=+};KS!I_L|`yawekcf2YP?jFwg2# z?e=^%VkaVkzF3^^z+5(=L%w;U@9TD_Fn;i%e_kYEIs0f8d*f1I;hiCilpNBvjKIYz z)}Pu*6^9-ZFX`OIi^=(C7~W5$E!l3TdF<lW)<5J4Qte{ z!b-P;sh_(D-vr`*xR#totZ&(R4L8^7a2P E7ci6!xc~qF diff --git a/.config/VSCodium/Cache/Cache_Data/7daceb6e6134e198_0 b/.config/VSCodium/Cache/Cache_Data/7daceb6e6134e198_0 index bd9c98183eda39ec45ec731656212fd119801991..af653ac3825cfa7462fc4399e9d594e4e411ac27 100644 GIT binary patch delta 1344 zcmV-G1;6@`Gl(;=_yQSJ761SPZASt~5UO6paW4Rq1FK%daW4RYlMw?I8AftxEFdsA zAWdO%ATlsAG$1lEIyE&qGBLA111SR-b!99dFf|}eVR9fcFfueCFf=+aG&(gflYj;! z8&X9%IZ#AHO-4spLsvObLqtY4N=8~*EpugIlfMQT1vWA;GBA_f22OuuP%(FUSaC>r zXE$nQSXoS0b!SX#R6;p!O+`m-Nj7dqL_$?}QZywpMrBPwX?8(#PdPU;GkI2dcqKAM zVQxn@VRUd&Svg8LP)9^EMR_GMMrmYDW>i{wWkyD2dTDbxMs!n2XjF1@R&GgmL|J-x zQzbG+M`BV=Yi)B_Mo=ARHAQz%csY1WLvl5EawRfGZg)3%Nl{ibLv}?`lg|g76gW09 zHa0mpWHezoW;S6lGA&a@L6d(7B_wJE001z81!gdU1Wup>0s#U75dia5fgcBvJRlCd zYXW1-t{s!e2wWO8FfuYYFflSUH85Hi4Kg$^H8MCbF)}qYIg>sKIe*2fB_xMED6~2P zWX=Bd3oPR9RpfCjMZ3n6FkO?w6-eU!qme(1Pxg5VB$^XF;%aDQ8ohFh^SG8pQ^5ep zO0@J@>1z{sgQXVv&0QE>*$-s(9oXbPEyFH84{L?du#rod+iO=-5Q|pimp|W3Di)Ad zdN|uYv*hWi)tRy@V}Ij(9@h)~9otIS(F|*7+)=L;kyjDpv#}EcBnwyX%6kf#^cCdB zXSrSCmWaF9n`O2kVc-Kw=Lsred+i#+9bRQ`E#dfkcBtsc>8=?Cx7#qq{~F2pve&hE zo1@)dalp#BJwyl`PWwS>)wu^A9T?o#XTjARNHe#)3nN7JPY+_r0s{d60i%KfelUUp zdXt0-J`^4BQu@W&xnV5<+on7jB&M1-vf7i@3SJ61HF!ZwMN&>~Fq1wDs((#vO<8en zS~*u$MJ{7BL6Pxt{Ab$*j?opeIcWZI!1guw@CvBR%d6pe03|dH0nFaVt#d!dA z0PfAuWYyam&c$4}owUspqB4g@e7x-5!%;|CMsXjtn*aa-jqQk2M*si>0{})aL;@fl zwk0^*{np>pv-G*M`@Jxt$V!HCqiXi%<`a8xn*pZ+APO@3w7;Cq%^0W-&%JUXgXRk_ z4p!giTVZr0d)gNANTQPg4HSQjtcdQ3-X|>976qu5kdKs9doVG?k?sf{(Zc3Q{~1b) zZH zkd(o1Yl&FVOVT2p{RJ!(=(EzLobbnr;F6u_*BevdGD#O7PYs|7U6Qk|$jtb}G)V4w zfGf=D##Q%^>?5pA-24J{4zm^x{0cu{0B{PWYR@$HKpg8N3#h$yi5UO@05Uc(Haavn zFfckZFf%tgIyN{lH99pgF=7A!0J{MI00IC20BAA*00fgw88-~J8KhlU761SM0000j C+#p#1 delta 1367 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 delta 2787 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 diff --git a/.config/VSCodium/Cache/Cache_Data/83f81c384d814331_0 b/.config/VSCodium/Cache/Cache_Data/83f81c384d814331_0 index 6fed60f57dfb499b92238d11115c0b9bf3c0f976..d037be16bdda5442b55b4535ba8dadd48238464f 100644 GIT binary patch delta 2217 zcmV;a2v+xomI02H0kFa_E07rg00RX@0?e8LUc_-P01a6LUc_-P0H^@~07z6+P%kkq zF(5K9Fd$D$lZP=!9x*vIG&nFaVl6Z@gsdLNX;C zMsjH^ATT%}O<{5%GB7eUATlyKH8nahFd#=wRFmy6o0AMOHY)%F0000A4gdf!f(`~S zf(!1T0|Eg80uwU;<(GfrCM6eU6ZBdD008Bef0M8>X%R9o9v2NVG%ztTG%zC>hSx{251j_u>^LGNtfig=|Maa@|5URf5y+=!Up;Jy{7pRsrNyOj}DXa7lNdxc7Zjk)?Ro;}fE zUjUW4&t#^5f|hCh4x2I)xRGl>4>1E^bODh_`q6ptChYGuQr#~99JL8Gj*+gkb-Rlx zX~_Zu0RRD`f(fuNf(fiJf&m2v3M&Qy1Oe800t5mCf%XJ}^8oPxca!uqB!7)Mb@WL9 z00aX7NH9hMApp!kXY_3@Q}5~$KL{gVgvOhEN`BLXMP-0?q=3mqxsU=O0N#&Jjow_+ za6qDbZkW24>-wIxRo0~~{rJoc6%n0J>Hu~CNU-B;+NMV|59MkC`kgTA98v+xR^2Rt z*}K21IoO1A0004vI(75+089V`0{}-bMFJrJrM?Z`S)vU&_&HQRu|8v}U{&cOG`0)Q zWFKN=cmlt|0w7L>E03Nv!LlVZ^2<=O777)9*l612Vkk9OiUmXjH#(DBHrN3&lQcI< z6k6@Wb03a@J+bk$sPRah5Vb)|hO?44zXky^lTto;6acG{{2^i{mzt<~8(~3^V5wqf z{ga?X6qEBlAAj57G2tqNYxCctNU3z{H8YziX?5&$k{&8ssVf_?FZs%_En!_5k7Ymc z#_)6$L&b3Gn>KFEUW1!%MFU*Famj6 zGWokTRDfx~yX+c$gmu0nXJ45~YUH*@3xmU*!6Gxf+rZ$xq`5-@!8+`M7Q9J;wvObhWFlP z8_4x_sDHe-q08|?^UDGm+K|aOmRWfgkE^PTve8ZGv?iz&3G+p>P_!DLrYw~UY39k2 zp_R|cL-s+X-lY|WAk9IeT1iSKKni*xbp1z>Pt z2qmjJVq9GVS~^RWe(mLU4@VIByD$WHvS=VjTW?tlWI6`OX1q!g(;3>AuYlGO@3hL! zg_4@gKVrfwa?RuOHQOlQb@;-BEE)0`hgYg;vd~6%Gn6dz&h4javSQXHm7{qZrbv~W zekovBo&*2@_XPj|FoFg1FoFczpaTK{0s;^WYUzB=)tQ5ake~{lr7{$gH9_ouGBAPy zA}|dG2`Yw2hW8Bt0RaU71A+n%05F0A3Ic)x0RZ4)J5st9P9GeOt=?i}rVi!Chm?T7 zEzjI8BW(0i20Xl4+TBoS?F{D&g158S>M3C|AqF+nx3t$!8%c)0OsyJ0t(z~Gi(~9EI(OK1hBaifq<6`6@E1(vh(5gR$fN_uywv%f#v%w=Ms+uIj zONV6^4PCNBE>@KI&qFDILng%u>q(xq=CDxPo99)qO^OXT6e}UsUDERRxf?ii@`5Wb z_&LU}d7&EM5#xa&=$?TJXezSU%8k+0J9zMUk|ZElL!FRwei4Hd9cIFR*D*@gxV=d% z22blJsN=knOA>;P8oB%h7QFyZ+~3?k_=(J-io@bVOYe$xi(u0e&_L1sY1S9$x<8CSuJ<(D_v{&jugU!h{3hAnR6 zN@{UrvAtGZ}$QN0RRD`f&r~Cf&r;89R>qc9S#H*1QY

ch*5+GCc444^5-eum? zM_)JWeuGLuTK-{-)7MZ5tqTEPD8wsS@K~<5}Z7zwme}+K#u?3f0N!t(ETFr+F3n+Le5x$ zB6n6CK~p){pHh`5m5&on%;%XdQUI#B1#~`38IQ37;&Qrs^%ZRUrj|Wt$~kd{^KN&A zn3}#PwXj~lrxI+g{C1K*-OBqv^@%-#ZZAPBJ98k7E#3?z`!#xb%3Ge@Hz`5%RPYl1 r$&j_erTy_9CwC6l;-|)FPSTVDUdXczN9_X)l?*}V~>)2&2MT;#Z>zD|AGYwsGvkbB{+?kRn z%Pm_WBsWV!E~YGDTv3+6MJc(uzx(I!InU>O&U2p6dETGroaemGb2A%E$^omMLpr+^ z06;*<5|LN2vSxoqAGoBt@$Y>f1OSSgo3lPf4}-!&5X#ApS&b=RE<#p^2zZQvQ2@aZ zeHOy_qag@GKtp&4gZA|!o+aX;e+`I6UyMZ4{39ZRLPJPDDiF~-j$t}r3CswLhK=hP zsxAtHMUkTdcd}Rm6htK9a3ljf%G$wg=T86tFvI`=qKjRH=pyHS6F`6ngtP(ha?YWf zl!-PPB}nW%*@>7{*dR$mNcm?`tN~<%HG&AZ9W|!50UNGLo!zI5^20uMXcrwm{lPQZ zFnaGyZ+aR5ule30#ErMa;7p0EQ9Au!|DEyd&CQqtN=1X}TM)+ye*@AS&XqA4XvGIq zTj#C}+LvvME_3uA9?7rZEFghj&b>#6J z=A;gpcd0QSO~q{{E`KM$7_~au6HpqCmNrL>@FyZsF=AedmUO~XUEk^3gQ^+*WE3ywSKRGg^t7mLI4E7JM_KU5Ph#EL`E^}EyHmVlbNle~D?s$|nKo;ep4#G3yn7D5O&p*B z?`oSbnAFs&78N{iIC)_d12006)rx+?$x|0k>h46O+%OecTu zJMe5vbv0gi+4e2Ar~TTiKMGHP#kn>g0ud+yo&DL$d$Vxb9n`jAiG>`g{JK=9cpr3p zf;kAL`h)ZZWQDL) z0T>W2R8MPS;(J=jm7bb6!ReS$LlZuDZy>cMZi-*(xzlp_cqy&UU-;7}>dI#swQ2dI zCWxP}^?tk^!<8*%`*I_glZIT-kogpED>Fgoi_0iGG$+n>ENlF-JEOYs;{0QzQS+{y zJoj*n%*#i&;eEV%ucf(j3irLUS~XqHpJVzTF@S?OceFPnQ}-S#SW<~}FDVi`M+LR1 z@5#xyiuErewTpj>cXm%iB#4jLC~K)!@0;+dRa zExfN;iQa;2W%x{=OewO~b$4*V-Ym}>8r8Tj8`(j(P2XY$UCv~Q+hi-DwtThpqwAla z<@ZeR)=W648=dikVeG=@rSQg|G04-G&cwcbCL!OJ1ewRB#X4@JmHnoUosweftgO9x zksz9B=ws}m*`gk&6T9rqQl_xSt-4lM;OSF`KH83pbyA35CmdOodLh#pt%Q?O!cE+l*q?oQ>i)I|)m->LPAkQRE@vzO1l& z?`X0@hB2(v%iQ2SS#t=4o``1&^RSWFKFZM5V-Ai_N3I9^)%>QUQqRu|1%IU%G{xOQj~SM0!TaZmWCuv0_Y^oqf%Z>l9rmvOo-Tqe2GOqai7K39QnozSXtfl=4__R1>xhABD#bFa} z+0NY;rF0WruB$kkuJ-noM)_Q%e(N5-)+|4Xzq$wqkzJizn<7icyXA?sAoOVPrVGwU)5$>@_MO4r$`D?0%-o56-7%gG9vY9F z2x)n4hw6f10mYDQFb+rPAMh>l<)vs;y{V8q@6~x|+v{nd z`>&0>$i?BByFXc9u5-GPZ>BVRYxld*FYBz9E%oJB?_mGn;kVpJLM1a(STy3Bf2L@?xUO1j@K>L$20efreV!;T zVFA@4Be(v8Jy^a2`cg<~mw>yHn4p~C|HaJX4f8?}R{k8C^j6Z_YY3xDPqoh24sx|j z9r&s-T(Oztb LwvidRMMFehT+HBrUsCsh3^|GpbV_&2CfbXTWcgU{O`SWZ8`` zVvXxESqj@#cd9C5-802chNt_4gt;qDbRQ(qjFpc3dezKC-fP;m_QUy7X7lFr_fi24 zW62tZFgLFud7F2W;)mQnzHEK!VcAbzeM_aDoEAP&=G#YYMw!vG6CL&QD2@e{TfLx3 zn30ApZRT@R0C?Px0?sN6w#8b8jqS`ZLf{Q@}*0m>>v4xD3SmG diff --git a/.config/VSCodium/Cache/Cache_Data/86bad8bb9abfaa99_0 b/.config/VSCodium/Cache/Cache_Data/86bad8bb9abfaa99_0 index ac9e79d38cb390ad2a8569fe598ba695e2b093e6..aa57cdff5734fce2b9e9ba6cd4133d45c81bd81b 100644 GIT binary patch delta 2722 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 diff --git a/.config/VSCodium/Cache/Cache_Data/87d2fed6bbc9c677_0 b/.config/VSCodium/Cache/Cache_Data/87d2fed6bbc9c677_0 index 573905778eaddb1ec374178e8950473dd4263cc7..015f52d6c05ffdbef1c73bbc91a48df0baa3bb33 100644 GIT binary patch delta 2170 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 diff --git a/.config/VSCodium/Cache/Cache_Data/87ddc0f783798d27_0 b/.config/VSCodium/Cache/Cache_Data/87ddc0f783798d27_0 index c7e41717f1840078ddfca31cb9c17a5be4985fbf..2fca84d4ea1e32c28cd59de76069d3e0abce4d93 100644 GIT binary patch delta 1418 zcmZXUSx{4V6vl6E5|M<>vM5myHH-_3|6H<L6(rPgaVocp(GfBA!Vy6h`3-Y z7zWE$9Viwp)ygIeFhUT)g(@nG#DxNbU==q|6ws!&Z#^&PobNj`-@}>tHG&JEpaXrN z3%=MTMoZ%$^f1fvBuDjO76n0&=x$HwF0^SdRhumYp_909kIlK*E9$L~G32+;eHw-! zo=6n3mE=isK>&c{5=|V_FXd}@7eIFjl%$wMgzSPKObUgGkn~xYyjA~m0gVaBOhiw> zx_X6j$s9H!+)m|EX*>ak#1RVleq@@*zBmaa+v6dV$P(f__Gu)V)O}1&WQcz#hpkV; z2I)kC5K$6CmXI#jYAHYwkOp{2ls4I4rIrQ-hpIwk8GAU|1TR0bI6;DBC>8z@!BO$s zMM+`)fofO8PfFp+Su%DwohQp+NEPa2Zg@POB~i#IEVZ1@3JX(eLrrH21sy#6&CvfgJ1}kb?<2jfPP$yaIX?mc7=jaGQ%&n*x^IIPauSGK(gV z0fNv0387Fx)JjW)3@HDuWQKm+jG^m3=Sn=}y{Ul-%lkgg;oZk(!Y0)2oYt#)5Toz1 z=Z!5@75W|vew&UXmfCucB__xT?J4}i5V+C+&Wwq*R)PDisnBt-y+R? zPB1vd#;H91oX^zOO!ZEmcf?*Yg6>a*YwzoZ8q>`iW z^ryLz1A8vmT6zseqaajO4!j@az#00@=00{#FGD|c-*1t4pp0j>ITFv5 z(&|R^ndY%L1|^LZzzGf73-sgW=X8O}K(Tsn6eA*x<0(r~f*cfj8P07P3WFLJ`3g5=2^{2`Vt5rx|gBg+Hx=n3+iJpW4t;)vGo@-k+2fOGjvS$Qk`QIqi)0oJsq8e(JT2 zW&Z_pKL`5(HtgcuC!~PL<+FWPiY&^%YB4ce|Nf3~4E@WEoLReh_)BF=X= zl#HuRyhVQZ<(j{U_?q_ABaS9YB2++Sl4$@iy?_^u$)wUr6eb0bq$aP`gj5qOp#;SA TB>n4^Gz(4RX3$~c>Ob{20wg!^ delta 1408 zcmYk6X;hL46ox-GcTA(StTCL_ESEk$K!nW66%a86a-p2UPXPhJ4Yw?kqqvqCIi-_J zQsz=>W@gi5PTR3EO~*X8n3>ker7Ug6sbj}sI`gCV{AUk2R=@}+>> z01pa_80g0$6G7Kx2@JqOS6BdxV_lO|1S!g78iUCL1fp0P$(=-`YEv-5Dj72{AkhKx zk^A!mpg$!OCZ_p7iWs6a+M5)!Gd)Zs*aa&xMO2vs6yWE}k4TMAlt#zI2m6p2F&si_ zW;B(hpuU|DEtpiIP%iKN6cm_B|9SfRU+Din}oKoZ%N z8|bSwF{IkZV*mhDW8y$HI&OeQT*j_VN%PJ-HrKU26k3!D7{QS}*!Eh@!WGV2 zVcmFX)-YQ$dpOA77M<}6TT<-x>}u6o>q9vH`#He)g;ROY%B|_D$F=KP@pe)xwomZJ z^Nt1FKiem8g-%VFqH;05VV=jiYh6)zt7Ij8%Xo6H+^}GK@g)oD*{9wMrDAmOzT7X^ z8-i*Sd|3SGp;dL$qvWvr_BHSMTZ}3KYtAR_@2FU4enY;oVdOX=K$7%iX5Vg65M|gR zAG6vyVZi8MndMZ$irL*r6aql#)W~d5jXa>;XzaCWdB;M;=+&OtNwlJvp4Gfm^x287 zRT}?nvP%)0p&$_V`bTO@#XD_0& zKLPVV8gOB;>r2+MMNd)X_EWZAYb5QW%~Aaq&Ft^zYDhEB)rA0nC~!-gBLDyz1u(z> zq#bZI?1zGKA*P?}S2-{(keB}B8js!@d7-M35991wgtZ9^RcHu<4Q>7OHbU<~F Io~QrmU!Nl^$N&HU diff --git a/.config/VSCodium/Cache/Cache_Data/8cb554a9ead6b04b_0 b/.config/VSCodium/Cache/Cache_Data/8cb554a9ead6b04b_0 index 78532d518c5dc4d5d1323c28e6cb1bcaff4a23a8..cbb12f4429de017f323ff8e1b07279828e252b25 100644 GIT binary patch delta 2183 zcmV;22zdAUUxHt-wiPRo82|tS1w{hfuJv8SaW4Q{E%;r;aW4R;0RR9EaPi|bDTomYW}VBp72VyG?~h_oBN`DI_$VkD&ei-GM|$_-6PY~YG`r5JHsnw(x)7Q@_#nBU;O6{nxEclf)N5mjgZNoIS6N`j5K`YxV5(O_Qy zmATJkrhkH#Y5fkHG84FwYd{Y%17LIkkx2T{dGIFe?=@20F8>_02{n$9uC#T#iz#Wz z0s{d60i%KmurPuNtT2KB1qKQ$1_1;C)_DR10tA8f1cCDa@c?&|=out`jXHJoNdN!@ z0{}=cMgk!K%s^-KZ7x&q>JmQ)BVUBZn|w-s(}YE3fOe#S$wj%40wDn2k57%>T+(nr zqI_G%RY6AM5FzXyr0n1k1EP>g( zzpFXegmVA@0gXC!^Y;Ku00aX7M=(VKApoVm4c=Lz4LSHZR6nskW2#_P=_53@3(jO8 zVq|y%zrq3_PK7Ivo;AU;B{cHOP_q^a6@J)g+T~&>HCT!TL~xYIDqE>58?i6>%CIeAT^WyMKk>%!bQD9y zaO;~kZp~hcfXe0euIv^HH!0Oici%D*Xc9{%yh}Gn(p*$9rb!On;BPTFzA|c9ADAZn z-459%8L*&p1)>3*D=HFbY6RoZMj=kHs`wI! zytkpt@j~;<0vXzn$vBo-c@~eWs*JMHP3W{Hs1ynFMYB+}8la{ul?!R+$&#U!&&fmf zL8acM6^0?sU-#T)fYy^2HI5O{h^YNE`n-6Yhqvc-r2*>-@|5G#rx61akn3H-Ic5V_ zpSA%%ZTy0WEndEKrJb)Io1MSRs@NBQTa-M(P~1>+_C|^CYoUvC@$3a)aA61~t2$y_ zT?1M=OO<}@<#rE85c#_>1a`7$AV*toSqo%32FPZ-N)po<+Ly0@))DWt%Fcz7n#@09 z!Ygvk;W>97AGNp;9@&c zx)x3!9FDEtVq~Tc<;I7UfWIxz+%6+*^il>qyjt4bP-yK8=L>?jv)Jk>VKN~GHPpAX z*H0TshQCa$8j6FuirPksCDS$&J#R=<4p0(z%P}`g5Rj^Hp z4LB4lA=O>d^7pwLICS!YD=+vt#;Bjxj=2XKH0&j+O^go>nk)ovX>!-fZRSh+#BK&P|0 zD;Mzvh)_A<@`}wh&PrIHq^eL+uWYX#XUx3;$!+lR6n@hN>aIbB*+FJN!&iCx(HU34 zi{+O$+5UBX;$NX+pN1`eZsSU7ab&T-Tuk^mdsDS+3s>SKAm_gjF?;l&n$2yJT;eZO ziO-@fPpIA#xzlgZY=IY>Q498gjY_GPEm&dqioyg{v(5A7OQJd_CUj;>AJnQ-mgg$R zyCPhlWVkxW3|PrCUhEHAaGn38X@Vj`fA!bPP**sGhWBG42w-V2s+({30s{d60i%Ke ztuTTCsW2S|163Uk1QrAo0IQMwAz~(%ny7gjVL^~!sbXjSvtucq0e>^2@|~Gu&rPNa zL2k+9I#_9 zx_k8%Z2P8`J!i@}afb75cZHamz9+S?UcaXjY_9xvl0V(b`#<%GJ%Vm8K`c9SAdM~F z3?=(DdU?uQp4~SoLG)Dc68_1MwZf(S@g6644%gzR#%NB`lmcGJvjHsa0}R^qN`{mf J00000001N3)>r@l delta 2287 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 J00000007eE8h8Kz diff --git a/.config/VSCodium/Cache/Cache_Data/8f8880020753e65d_0 b/.config/VSCodium/Cache/Cache_Data/8f8880020753e65d_0 index e9cf4bef5d1119f1806cad893f05e9bdc8a9c184..0eb5a7da14ae8524c51236badb12ac6fc09570de 100644 GIT binary patch delta 2195 zcmV;E2yFMg(gDTM0kHW_7LXYL00RX@0vY9eUc_-P0N8PWUc_;e4^I}8zfVRzF*!6e zI5=fDEi^DOWi2o;GczqSF=1jYH!(3{HDNF?FfcGM0C+8Jb1imda&u{KZaN?`FfchS zFgYzTIg@x$CLKm{X)GWxI3P`7av(A=GBhAEGCDOiIx#pPM@>|dBu|@@Lr^v=00RI3 z016HO05F0M1~7sP?w|t#0RjROGXUk6f8r)37iJUmS^xk5<(Gex=TK=8GB6$&4Kg$^ zF)}nTH#9ReF_U3Yp?{-XvLJ>EaPi|bDTomYW}VBp72VyG?~h_oBN`DI_$VkD&ei-G zM|$_-6PY~YG`r5JHsnw(x)7Q@_#nBU;O6{nxEclf)N5mjgZNoIS6 zN`j5K`YxV5(O_QymATJkrhkH#Y5fkHG84FwYd{Y%17LIkkx2T{dGIFe?=@20F8>_0 z2{n$9uC#T#iz#Wz0s{d60i%KmurPuNtT2KB1qKQ$1_1;C)_DR10tA8f1cCDa@c?&| zD^nzYjXHJoNdN!@0{}=cMgk!K%s^-KZ7x&q>JmQ)BVUBZn|w-s(}YE3fOe#S$wj%4 z0wDn2k57%>T+(nrqI_G%RY6AM5 zFzXyr0n1k1EP>g(zpFXegmVA@0gXC!^Y;Ku00aX7M=(VKApoVm4c=Lz4LSHZR6nsk zW2#_P=_53@3(jO8Vq|y%zrq3_PK7Ivo;AU;B{cHOP_q^a6@J)g+T~&>HCT!TL~xYIDqE>58?i6>%CIeA zT^WyMKk>%!bQD9yaO;~kZp~hcfXe0euIv^HH!0Oici%D*Xc9{%yh}Gn(p*$9rb!On z;BPTFzA|c9ADAZn-459%8L*&p1)>3*D=HFbY6RoZMj=kHs`wI!ytkpt@j~;<0vXzn$vBo-c@~eWs*JMHP3W{Hs1ynFMYB+}8la{u zl?!R+$&#U!&&fmfL8acM6^0?sU-#T)fYy^2HI5O{h^YNE`n-6Yhqvc-r2*>-@|5G# zrx61akn3H-Ic5V_pSA%%ZTy0WEndEKrJb)Io1MSRs@NBQTa-M(P~1>+_C|^CYoUvC z@$3a)aA61~t2$y_T?1M=OO<}@<#rE85c#_>1a`7$AV*toSqo%32FPZ-N)po<+Ly0@ z))DWt%Fcz7n#@09!Ygvk;W>9SzsZ5;9@&cx)x3!9FDEtVq~Tc<;I7UfWIxz+%6+*^il>qyjt4bP-yK8=L>?j zv)Jk>VKN~GHPpAX*H0TshQCa$8j6FuirPksCDS$&J#R=<4 zp0(z%P}`g5Rj^Hp4LB4lA=O>d^7pwLICS!YD=+vt#;Bjxj=2XKH0&j+O^go>nk)ovX> z!-fZRSh+#BK&P|0D;Mzvh)_A<@`}wh&PrIHq^eL+uWYX#XUx3;$!+lR6n@hN>aIbB z*+FJN!&iCx(HU34i{+O$+5UBX;$NX+pN1`eZsSU7ab&T-Tuk^mdsDS+3s>SKAm_gj zF?;l&n$2yJT;eZOiO-@fPpIA#xzlgZY=IY>Q498gjY_GPEm&dqioyg{v(5A7OQJd_ zCUj;>AJnQ-mgg$RyCPhlWVkxW3|PrCUhEHAaGn38X@Vj`fA!bPP**sGhWBG42w-V2 zs+({30s{d60i%KetuTTCsW2S|163Uk1QrAo0IQMwAz~(%ny7gjVL^~!sbXjSv!-I6 z0e>^2@|~Gu&rPNaL2k+9I#_9x_k8%Z2P8`J!i@}afb75cZHamz9+S?UcaXjY_9xvl0V(b`#<%G zJ%Vm8K`c9SAdM~F3?=(DdU?uQp4~SoLG)Dc68_1MwZf(S@g6644%gzR#%NB`lmcGJ VvqWX>0}KRi6AzRb00000006ZU+#dh{ delta 2275 zcmV<92pspt(E+{E0kHW_76=*u00RX@0$RLwR!w0q0FRG(R!w1(4^I}8>`$7LB~L~k zIAJtlF=8?_En_e-Wi2o;F)}SRF)%ePV`MXCGBJ~hPau-HdDVyl|KqTN0P0$JS@vrL%hhPD1ipt*L?7 z{z7?AA%C!6M1+50N1wN503?`bZ)hvzq(FK5>7xZmqd2y0dXH&_-h z$eH6!=@L9c$|IAq;(Ypr@%}h}F(bEjxd9V@coRbc+wkCXAbAd28%2URx-4VloYf*F zW^^OODJ)fQKZ;!j_rIY?!-P5L_wDjMG|Hs?*heqVGej#8?E(V<00E$edyKN5N2)CE2uh~eo2Ve0}R0O99Q&bOPzPkm0m#n-}q0C-vE!$(rh zwx!%QRhBlx4*+%m+P1%IKee_ZpPRzFTx;lXk#TIhQG|swy`()bNZ0$T0004rmW)dB z004gk0{}-bMFJrJ*7XG%!C%*k6^L+>LO4%~a#e>Yoo?8K>m`Uen0w4n`AC(>o zlr$>Hbi>yW?UoXnw~SAHUM+orLjeJdUTy$)0PfAuWYyam&c$4}owUspqB4g@e7x-5 z!%;|CMsXjtn*aa-iI$8?xBvhI0{}=cMgm140E93!Z!Rd{;Qo)Ne$BPgY>+YBH9znH zrqhhIeB$t_R{|jbt=_42w`B+G>vZz?6eHvrQ9l9~gU{-mdDs=Hp<~!`lNeOk0X38H zR7w=!g76O%9!1Z0LU6jEl zQfg?EoLn=1X`-Vl`g4p5Sex%5b5*CG4rp`%DsLGU`>Q3s24;~?=;Ldsq+Fx{H9d&*UtWHbX9t!h2S^Ql5}_;d_0q(F4U#opJ60yZBz!A-@m-xBNTJ?F z%JcGn=l z<&c}be3vcVHLWOrAL*YJ(>iaa8ls3xC;mU>cS8;ji-y_57_>;W~C;a?$ts$~s1koBkVRP-K{JFfWI zF*Kb#;3G<&wszD2UcgV3Q-O*Od@_NTO6jN#NXt1=hapfv^Uu(!bzW_B{L9yazZu~+ zfbM^3K~qq{y>qGF%NaSgtyXla50WcS!p@cO#hT^aOaCqr78XZR$T7uCl9h=@q}KWohadmH^onD1%=`$8Fu6fZKRxFn>%%A%Sth;y&!~ty>b9 zyf3$Pr9?OmY?%b(OGRSxdKqvKiJ^xGg_2a};5&Td>lqzvK}?vR^RH!|w~~Z$KCZ)A%^_C^taz*v$xLFRlkaF#Vd zbF1EeaxW)ir(@%aC9u-25o%h=JpWp{XH|{7<8$uUwWJG2dbdxDnnE4umk8Q#`SzW_ z{Uq_s+J9wi*V)*z1*hiXGA#o95$Ih9Fq=4{a`wr5=`IDS?gtwnEt;XFX=ALbU^+Yc zS~4xcN@bG`xDPBN!EF0p{ktvzL3nC84-iB!w-|H%0s{d60i%KetuTTCsW2S|163Uk z1QrAo$FiJ%9OJlJ@9Ah7s9lu7CQ@o>vo2zu0e>F&Z-&_sU0T*LEP{+jk^gB^MU2z? zCD*R{hFU42F6~XtiQJ?XzkT8~u`m-A@2@V9o_~b2in8ecNVw(!{1E}4u+b5!i}?<` z_7s#F|FEO5uX|OJ4_tAOUT$zz8{o?+I(9o9K8=7vKN(u&Q?}=7sgu9@!ru~RP2Gtl zHGkNdyNUnfj!0w}AKvjtU#zMN%FyqrSE9i1ITZZrDuk*xzFWw+>>#2{`n2G>@-RhO0(fuM;RTyhp-N~8i0ViZbE01=}UXvQ_W}+S%6Q{J%i7-s{t9tA& xXs~wMOV*m$89vX0NQU-z*iQw}iGuebqXJhuv&>}e0}OAepVkZ-000000000#8y)}v diff --git a/.config/VSCodium/Cache/Cache_Data/911150934eb048dd_0 b/.config/VSCodium/Cache/Cache_Data/911150934eb048dd_0 index 62e6c5010ae8411ec5abd2764f61707cabbff436..5da6cf6c77377a888fba66a5b4bc21397a70b3cd 100644 GIT binary patch delta 2195 zcmV;E2yFNK%mIYV0kAks7LXYL00RX@0tb1+UBq!O00W@LUBq#dPD~b){!B(aIWS^2 zG-G6DEnzS*Wi2o;H90LbFkxaXH!))~H!?6VFfcGM0C+8Jb1imda&u{KZaN?`FfchS zFgYzTIg__dCLKm{X)GWxI3P`7av(A=GBhAEGCDOiIxsdMM@>|dV@#Wqf=xCn00RI3 z016HO05F0M1~7sP?w|t#0RjROGXUk6f8r)37iJUmS^xk5<(GexCQfM)GB6$&4Kg$^ zF)}nTH#9ReF_WN9p?{-XvLJ>EaPi|bDTomYW}VBp72VyG?~h_oBN`DI_$VkD&ei-G zM|$_-6PY~YG`r5JHsnw(x)7Q@_#nBU;O6{nxEclf)N5mjgZNoIS6 zN`j5K`YxV5(O_QymATJkrhkH#Y5fkHG84FwYd{Y%17LIkkx2T{dGIFe?=@20F8>_0 z2{n$9uC#T#iz#Wz0s{d60i%KmurPuNtT2KB1qKQ$1_1;C)_DR10tA8f1cCDa@c?&| zYEUG9jXHJoNdN!@0{}=cMgk!K%s^-KZ7x&q>JmQ)BVUBZn|w-s(}YE3fOe#S$wj%4 z0wDn2k57%>T+(nrqI_G%RY6AM5 zFzXyr0n1k1EP>g(zpFXegmVA@0gXC!^Y;Ku00aX7M=(VKApoVm4c=Lz4LSHZR6nsk zW2#_P=_53@3(jO8Vq|y%zrq3_PK7Ivo;AU;B{cHOP_q^a6@J)g+T~&>HCT!TL~xYIDqE>58?i6>%CIeA zT^WyMKk>%!bQD9yaO;~kZp~hcfXe0euIv^HH!0Oici%D*Xc9{%yh}Gn(p*$9rb!On z;BPTFzA|c9ADAZn-459%8L*&p1)>3*D=HFbY6RoZMj=kHs`wI!ytkpt@j~;<0vXzn$vBo-c@~eWs*JMHP3W{Hs1ynFMYB+}8la{u zl?!R+$&#U!&&fmfL8acM6^0?sU-#T)fYy^2HI5O{h^YNE`n-6Yhqvc-r2*>-@|5G# zrx61akn3H-Ic5V_pSA%%ZTy0WEndEKrJb)Io1MSRs@NBQTa-M(P~1>+_C|^CYoUvC z@$3a)aA61~t2$y_T?1M=OO<}@<#rE85c#_>1a`7$AV*toSqo%32FPZ-N)po<+Ly0@ z))DWt%Fcz7n#@09!Ygvk;W>9m|Y=%;9@&cx)x3!9FDEtVq~Tc<;I7UfWIxz+%6+*^il>qyjt4bP-yK8=L>?j zv)Jk>VKN~GHPpAX*H0TshQCa$8j6FuirPksCDS$&J#R=<4 zp0(z%P}`g5Rj^Hp4LB4lA=O>d^7pwLICS!YD=+vt#;Bjxj=2XKH0&j+O^go>nk)ovX> z!-fZRSh+#BK&P|0D;Mzvh)_A<@`}wh&PrIHq^eL+uWYX#XUx3;$!+lR6n@hN>aIbB z*+FJN!&iCx(HU34i{+O$+5UBX;$NX+pN1`eZsSU7ab&T-Tuk^mdsDS+3s>SKAm_gj zF?;l&n$2yJT;eZOiO-@fPpIA#xzlgZY=IY>Q498gjY_GPEm&dqioyg{v(5A7OQJd_ zCUj;>AJnQ-mgg$RyCPhlWVkxW3|PrCUhEHAaGn38X@Vj`fA!bPP**sGhWBG42w-V2 zs+({30s{d60i%KetuTTCsW2S|163Uk1QrAo0IQMwAz~(%ny7gjVL^~!sbXjSv*ll& z0e>^2@|~Gu&rPNaL2k+9I#_9x_k8%Z2P8`J!i@}afb75cZHamz9+S?UcaXjY_9xvl0V(b`#<%G zJ%Vm8K`c9SAdM~F3?=(DdU?uQp4~SoLG)Dc68_1MwZf(S@g6644%gzR#%NB`lmcGJ Vvx8#o0}R1=HQtmN0000000247-uVCk delta 2270 zcmV<42qE``%mMt&0kAks76=*u00RX@0t5dyHceqK0MZ3JHcerZPD~b)D@~e{WK2dL zW@IrrIWaOdEjchTWi2o;F=j0^GcYtQV`OGGW;K(@OdylRO*WJ0OeINEVRS4YF)|=Q zb!Q+lFfubBF)%tXGCDIgAV*D900093004vz001z84uCL%3}~PO0s#U76EgtE=}pTz zk}WsfI1m5;0LSS~lO|4S5j8L#7Y#BqFgG$cFgP?aFffy#PN9FWjOZL5AY?MLO~nn@ zVCPqOHFyf<&ybHeHYVRhZdBv%gredM^+?HO&h(MK(vEp29iP=C{V<|WHj6MO*O(MP z)4?`ov`3io)l91Y4ezU+-KYfLatXb>-HdDVyl|KqTN0P0$JS@vrL%hhPD1ipt*L?7 z{z7?AA%C!6M1+50N1wN503?`bZ)hvzq(FK5>7xZmqd2y0dXH&_-h z$eH6!=@L9c$|IAq;(Ypr@%}h}F(bEjxd9V@coRbc+wkCXAbAd28%2URx-4VloYf*F zW^^OODJ)fQKZ;!j_rIY?!-P5L_wDjMG|Hs?*heqVGej#8?E(V<00E$edyKN5N2)CE2uh~eo2Ve0}R0O99Q&bOPzPkm0m#n-}q0C-vE!$(rh zwx!%QRhBlx4*+%m+P1%IKee_ZpPRzFTx;lXk#TIhQG|swy`()bNZ0$T0004rmW)dB z004gk0{}-bMFJrJ*7XG%!C%*k6^L+>LO4%~a#e>Yoo?8K>m`Uen0w4n`AC(>o zlr$>Hbi>yW?UoXnw~SAHUM+orLjeJdUTy$)0PfAuWYyam&c$4}owUspqB4g@e7x-5 z!%;|CMsXjtn*aa-iI$8?xBvhI0{}=cMgm140E93!Z!Rd{;Qo)Ne$BPgY>+YBH9znH zrqhhIeB$t_R{|jbt=_42w`B+G>vZz?6eHvrQ9l9~gU{-mdDs=Hp<~!`lUGsL0X35_ zQc4uyg76O%9!1Z0LU6jEl zQfg?E+gUSzX`-Vl`g4p5Sex%5b5*CG4rp`%DsLGU`>Q3s24;~?=;Ldsq+Fx{H9d&*UtWHbX9t!h2S^Ql5}_;d_0q(F4U#opJ60yZBz!A-@m-xBNTJ?F z%JcGn=l z<&c}be3vcVHLWOrAL*YJ(>iaa8lstpR0e>KK*)*%l~+Uq#1l-JO8jcxEtv zOhqAqalzs~?C`By5}3R%w{@jNI1X%?1mjCZV)A+!a1e>1hX{p|ROaA2eBy1Rk~%@=d^B*DH9&K#-hXm0Cu65$)OL1Z0LU6jElQfg?kZC{=Ne;)X6hS?EaTGlZvf{aIz|7lZ2jMMui*RJ}8 zS}CF~?M=;z+@u!2ed08+FcTH;uP%_De}uG(vgrRvxaI-;5dojD(GjYP`3}7H6qFkO zu%ocAdsUJTTycXo6<{UTOX7;9SH$(iZ_CuBn_k9N#nlN#-2q8=I(r?keLXprDb7f`O5hk)f55(Zpx&Oh#st^%=DU%nd9pO${t8jP)!{jZF;=CTB8E^h!-m zPE0Z}Gd2e@4ARUK&65o+OpQzp(@ZRq%u_9l4O0wLO%n}_7*Z<=GK*4+vD;*3Wn{eB Sg=w`Q5BFBRd8a7j)I|) zf@5hqP|(O&!NAhW#KOwNWa2Y-CS$|N`ixovW|oE)#>VDGrh2A^rsl?GlQS77dYL7f zo28m3CtD<0n5CMTn;V&%CK?)=n5HHg8zveUSy&`mm>DM}8!)6+6l4~q7Gt%^)EH>f TW*4T_f;{zc-fk+w3}65NyhkyP diff --git a/.config/VSCodium/Cache/Cache_Data/9f895e37c6dbf851_0 b/.config/VSCodium/Cache/Cache_Data/9f895e37c6dbf851_0 index 7028595b2904fc557dde52bbd840ccebe6e1b5c7..365ae9a3089590bc9f41d72b3cf73de85c40ee1a 100644 GIT binary patch delta 2166 zcmV-+2#NRb?*aJk0kEuHE07rg00RX@0s&;hV#IMT0I2T8V#IMT0H^@~07z6+P%kkq zF(5K9Fd$D$lW|^09x*vIG-NX~Gc7bQF=Z_C>hSx{251j_u>^LGNtfig=|Maa@|5URf5y+=!Up;Jy{7pRsrNyOj}DXa7lNdxc7Zjk)?Ro;}fE zUjUW4&t#^5f|hCh4x2I)xRGl>4>1E^bODh_`q6ptChYGuQr#~99JL8Gj*+gkb-Rlx zX~_Zu0RRD`f(fuNf(fiJf&m2v3M&Qy1Oe800t5mCf%XJ}^8oPxcaz>>B!7)Mb@WL9 z00aX7NH9hMApp!kXY_3@Q}5~$KL{gVgvOhEN`BLXMP-0?q=3mqxsU=O0N#&Jjow_+ za6qDbZkW24>-wIxRo0~~{rJoc6%n0J>Hu~CNU-B;+NMV|59MkC`kgTA98v+xR^2Rt z*}K21IoO1A0004vI(75+089V`0{}-bMFJrJrM?Z`S)vU&_&HQRu|8v}U{&cOG`0)Q zWFKN=cmlt|0w7L>E03Nv!LlVZ^2<=O777)9*l612Vkk9OiUmXjH#(C=W7q*QlOAMB z6k6@Wb03a@J+bk$sPRah5Vb)|hO>NRzXky^lRRsA6acG{{2^i{mzt<~8(~3^V5wqf z{gcUSGk@FRG2tqNYxCctNU3z{H8YziX?5&$k{&8ssVf_?FZs%_En!_5k7Ymc#_)6$ zL&b3Gn>KFEUW1!%MFU*Famj6GWokT zRDfx~yX+c$gmu0nXJ45~YUH*@3xmU*!6Gxf+rZ$xq`5-@!8+`M7Q9J;wvObhWFlP8_4x_ zsDHe-q08|?^UDGm+K|aOmRWfgkE^PTve8ZGv?iz&3G+p>P_!DLrYw~UY39k2p_R|c zL-s+X-lY|WAk9IeT1iSKKni*xbp1z>Pt2qmjJ zVq9GVS~^RWe(mLU4@VIByD$WHvS=VjTW?tlWI6`OX1q!g(;3>AuYlGO@3hL!g_4@g zKVrfwa?RuOHQOlQb@;-BEE)0`hgYg;vd~6%Gn6dz&h4javSQXHm7{qZrbv~WekovB zo&*2@_XPj|FoFg1FoFczpaTK{0s;^WYUzB=)tQ5ake~{lr7{$gA8zacGLsB%A%Eav zJ5st9P9GeOt=?i}rVi!Chm?T7EzjI8BW(0i20Xl4+TBoS?F{D&g158S>M3C|AqF+n zx3t$!8%c)0OsyJ0t(z~Gi(~9EI(OK0akMxY=V&oz#pcbCc zsy~H*agYzTlWR1y!6PWDnk2(Zhks=j4PCNBE>@KI&qFDILng%u>q(xq=CDxPo99)q zO^OXT6e}UsUDERRxf?ii@`5Wb_&LU}d7&EM5#xa&=$?TJXezSU%8k+0J9zMUk|ZEl zL!FRwei4Hd9cIGUF-q3By-6$vPwOYBqdy#P<#-`qd=iGR$Zio@bVOX(+29UL50~tW-!I$unN;4_a`Y|DIE9AyV0=(NLvyL5GVhdE;$< z9+Yu00uhc_pm_UEwGo%WqfSG-l3DU$MiQJnr?xy{M?jAM-hY$cMbP~s?%G*Be?rb! zfg*QS96?h#*q>6BD3y;BPR!?-E>ZxhxCL}ROBs)`0^)MId-WA;`=*vXXUaKohVyQB zg_xSYC$+F%zo!yxuKaeAKi$gvKlO<{f^IKCEIV@`jV;~`CHpmcdCFU!-8U&g^i=Q? s{>hNF!lnK39w&DW*W#zfXin0U0$#|o_jBz73=%NlyObFK000000DKqO1ONa4 delta 2306 zcmZvec{G&Y8^GUphLr4EgJ@()+1?q0L1kyGBWsC~Y+15oh|tS46!~Tu$+Z1#<8@Z zFO6ZjlE+1^6~7qrA1i(s3)&g4xRsYCvVI%K5ar-XPg5#<(t<$}>bF!fHX6L-Qe&r( zv=pG;c=4mobq)Wa#rpT3ZMO%xAassOKplB(+c}YgCSCHhs;Rj3q~+gu7$aX7^#~M& zqeV>+Bb65eSk-&_`ruwgKeGI@{i@EP2B{v~zBMxlZB*UaZwo7ja9y`H zSQZ++nx-m33kW0#fHx_;2OtWs5<~&vZM-VmKrV172Em2kqJW`W5d;PRQM6Gn1vn)q z%_;)`xR8JaWQIT=*Jwi7yZSM7@AHLHvp?4fV+}-NCf{%$MqiqoLwbEi$N`fd?O)Xu zv=ig)n%jq;o(H0j&9qrK^wbuQYCGp>w+RAKz`NS!AcLCPy+s928{C6t!!pBz8;($u za80)kL4@I-cL4zW!(9OY_%B!v7+U3)nojxMx9`cu-Y@Yy%T{l(J?$4>J}*2D7Ux=i z^hcnPDtoTV@@C@>bdcMIg%)x|^6S!w@g%kQL=zB9BZUBGfyJIapTQBSSMBa~^y(f_ zCibFvT;u$B+Y!Ps^YA@21%JWy|20g2%n@dC02RW8sw+=S{7x@9-&6BCI0G}PWxxS% z52V$^O>s(Hw^}YAFO916<@x-Xyz*U4ep>Q~0b|>^dj288r+M2}{%K&0*o&&`@NRa!+tS=AsXHFotx67o zr)b0=O*nvg^T2vU8t>79CAkRak|KdqWbgp_y-^D8{@Ra`+Qm15o!t{>5(NyaX5)U# zDD>~8r9Z$ULYPJzz40SFmm}HeWe4Lf5(JIq*Ti-?7x>_isPe!=&sRMwT@NIa)>UWa zq|}dP_B`XjWv?tc?gjd@a|?AN(-u$N}6_0EwWH`wspW>DbE`k zRlFk}(Lu4w*q{ZR%c2WfUX?*_cq?l}*FQbU>6u`!8Zgn9JL3n#7=_JC;f=d6s1s+s zV&6Uyl59(cOybgG?Y^a#-B7?zi7-@FR$o6$L~>ANVkD8#A6E_={r35;>`t}iR_ zwCBN3R^tMl1l^w#cJvDMkm<};dv^Wk+TPz4qfu;`{t#MRqP7Bk`1X>!4s}DJF_U1D zT02nW$H!`U`GM?Wos%@wbfpus;GA5z-_eLX6uodhyo~H`$%%>-RSqyNqZ@7b{YYAD z|7rT&aul;_uM@xCiC?-_cjnr8X*LS(%MQE!E=rtRD~6tSjupHkdk%q6=W{Kg9null zO&CfzYHRm+)-$W7K5W7oRGIFtc`jDkXne@j)|!PaoEIbR&#gw3EjF57v<~?zx4K%Mv_jGe{~OE zXqKGRPFREkj2!J-n<7fbyCrpN%U#HK1+!F$PhVZ-wC8^qv))t}mXNS;=)knwWL-@$ zzctL0ERC&rpdtPdmPGN}obM$0ff zh70y6!^uH0#?8UriV${j%-r$a-7&5WE{at|e0rYK!Mb1=DIJnC@E!kESy#{ByA$JP zw4Q~0l!&E{l0z8|@{VbiecAf#dn=o*bVL4i%bO>AlXMz9G{tkZ&8^qSP1emtT<%TU z75R^NeoQ*SFNgF*pJayyOzsDAeb9ooSp_2~D~HGyoL+;S?qvD>jw>B4N3-;dX5w&R zIa-DhcgNu~8vDFUyxFOWm9Os$2fB40+;n^F@BB|AJ7RIT=GIP&b9Kba`NlG{*S5b4 z{jo-G*-%)1`409C9)8QJ;x3t)!m1&D3D0`)Km~Z_nYGTiId$&RMILFiT0WyV!290a z6MFjVZdkQeD_2s@Y9K{S5d^7%Zyn7cRT}L!fa@EL&=`@@8d4taFy2dw2#ZB+OZQ zqI9>ytm*|N{ER4UW;vgm3czEZt}^;J_PRKug51VB z^FD$5d`wi*qh69|QVV`eSt-$y>i!hSX7%p5d5u$*Q6ttv`7Fu9y%z|{YiC(R?!FYt aH@TY#SN(@@!~&A<`5I!KZ|lGFXZ;Jn_9FfO diff --git a/.config/VSCodium/Cache/Cache_Data/9fc16216f3649295_0 b/.config/VSCodium/Cache/Cache_Data/9fc16216f3649295_0 index ac4ea88c9794f3c3c17308cfa686518afb51145b..c66822cb46316cfea5d7d462ce135a49c4ae6c7d 100644 GIT binary patch delta 2685 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 delta 2684 zcmai03pkW{7k}TmVO(;HVlggJ7`-!YnaW*q$t7Y`E`u3OW`?G5X9u~Z61|@dNg4{- zqVQRgA)>O8#7dY&MMM{gmGTYS?zj6q`#s-zp8s>6bIyCt`JexL&j0tH&=P26*KosS z001dzhoJI0boNoU135bP*ZFl20QP!%x@{*I5O9VN5%8e0BdKf>juk>@MFX}J4wZ!S zpm6kY1R~BVA_PZ-h=w@GjAXon1QBue`#b@gFcyc(;^3XBtPsu-5)J~Q@ob?Vo6SWCaNR+P+KS+=`KxG%^TcGyc>{Vb-Udw2OV9=~8KSDe2kYL|_e}1?YM5qHz*l8}&)4G|n zSX?91TxDX3n_0fMOq-9nZWrF~yymyYNJkxG^~FfboF?4|E=W4|CUTwh>#?Ycbd&e9NcJ!v52_35?`%sjcgU!oPPda zrT6`XiIZe=>aVgZd;?D0xNuYOgeL9luiqALc)A+>vby8&X=DN1D=p8>isSAyF4Ju~ zuP&-l=;GFaYraUrH+g)nc4d~hNqfeafo%`_1FNRc? zkg)+9%q%Jh@oqG~RmB^kKW09AD|^eAlAh~&GDCg3Rn+1a#u7-2#F|~b?p3*CxAUZ< zbEUG%y|`wzeKnqbuCfJl+=wfwZvEC>W%X!|^P{t|obs-!g&@6_5`OULvyCIF&%+X< zOR?gIH6?sPk`QJT#-4<3t*NV0^sg>$mUh7>tqoKMQ>B_4Ul_TYAJNly<~)eZPRw}z zq;h+jTNLSoH+tyL@@eu1P#|jL!zOvnX%cy z|2?}=STk;`Qw`NVylKRh{QOPfY#Z&R8bQwUx+86mnm+bTu*ge;;o$}>ZdNeS{y^ry)xt;!S3o@=?zZFe7z|~vM;oX#J$O*w@ zpHqmlhWk~4RKE1Aw>w9BJfZVppn;q+S2JUaM_4P@hzy)cSzT%_BRgos{cxR^abaUq zalGKQdwGBLtm(K(ZL(8fokPK!&X9o#^M#24SwGwN{A1P$

D$%_MO7w}-^rwOKmp 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 R=MZ~Bwq@UlaDJUX_Agy*8VCRY diff --git a/.config/VSCodium/Cache/Cache_Data/a66eebe94f1c1ca9_0 b/.config/VSCodium/Cache/Cache_Data/a66eebe94f1c1ca9_0 index 6a0ad5e0d93ca9aec6cec4c01edd34fe413e168c..5ba595b12fded5136a26a31f9f59300fbe5a5e0a 100644 GIT binary patch delta 2710 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 Q6J(8HH@tF1*HCf$CwAOar~m)} delta 2714 zcmai03piA37v6hr825WP7?&c9_KZQMa+lj=h!~a2gwbRMP2vrvp>6|6#q}Gq69fPU4-eOEI71x92*LyIL9ECi77-H~Ob?9)Y^m%ZBF3G{ zHo)NU7^{e23?9N8VQ>%;ha(bEDIYLxYJJ907==vSNrBGK?Hq?N_L0G}}vBDTc z43ip-r3MG>GJzliOnAg020eg(C;$LVp#T6%MvX(s$gUDN41~d?M0hNzEgv(x)9`^E znm=JbL*ghAy)=ik6>$(0MFJ3++YZ|-vlY@o!S^BHvKU)_JvKosHa7>Yq@boKj>qF5 z91hx8`}wL74p)bRmx5bzp=5Xtq|V=_s)g7DDJ04@hLp}#UP(C>Ggm(%nSbMMZe-I3 z?ym?cw-BktC5ws4C!G;^t0R)qp`;YZvc$Y(XBv?^j@00~q2$B~h5;cJpM36`p0fYF*0di1i z{ze2i6az!R5XoQ|{|N!#ISjTD;)^UcdYI0+=JjVq4&U;Iv^&m_GXyKse z@E+E!?3I!_>DC$(OU(S*-K_>1K$~!`MXhXz1P}$(9g7m0OmSTeNE<>{jY^9+#bB=o zi;1R>zJ*J~m|QCSPvQ>Yjl>SnZhqLz2Q?i=@6IP!mBc!xt7PT0xD9>$obp!lIWNa3 z`_pPJ-zDb?y*8eCg)=?7xOncdI9@(5Y@hKye{2mpRrT1r#bgzJ$&Kcpv?q%8G)KHQ zyW33p!0=hO?vK4-+*zzDlC*iDzTjKQ&3~3mSBMa&Om&;hi|v=ULs>*zUXQO;v4*z` zDW&KAtNflHKXH;wPUB@(m5=}NYv-;{a30fq{0utcjZW1fU(|LTJOwZOTi3ypK@iA_ z9!WKU>RzX@M+U)XG z&+6^FNHb2PY8BPHajoim>O6eOGKGr~mr`8^t$QmPk!;d~GqLQ--kRkA{kAe*;P_Md zF|}u5iP7a~(SurI-oZ&QGb&?uLZ9~RWeNHhmkvw2z!TPnYQw1#t9Qa9JLQI#RecgdSu@7APcuzL4_ya< zI|u<_5v_bIUH%4G)bLZpAjM|)$INXN9-7~Ga$7{gwQZ~*0Tyu(0Y~@)i$(&~2ybL; zW^A_qe*xKy)9zdsWFOu#My5P_U9`|ad!de#^|F;mCTY4|o{%VzTJUmXZ<$Ky?m1*AtHROB*z6wG&LL2MlPOugHs)Lbjc(}`Q zKm!uu&cO-{%eH6$6bv*ACYd+-j+?NsC4Ar*!5^1S6}QR%*Kk_CuS`W zGU8sGM0}sG=ve4}adge(P)cuG)>>-#!iZ0u*ouCH<(E|S+7d3hG2B`C1f@Cg_EL!I ztMB_on<+)!PqGI-Gd@4eXEq*9KG4q;-7oSmZoJcGSg(A%*lLU4tuqC^W7j4t!!D$M zVK=I)V5+Z^yOx7}e9rBB^_9LtWeh!C`fSow&4Fh`K6W;YNSj_C-j}fDj&#(7Iqcu@ zOVx3)X(nMeSBAMq`_m?lL2Gf<3wqx7tW$PKD=P0@x-TJ@PuB(&zL7co7!!943q^0|g8;2N%-B=K86 zLngT2sRiP53!hs4RR44q9D0(Z24`x=q%>>1vV5S->xygX8PTZh`=yr_W%_>GzHD5CO z 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 F{{R$J1f>7~ delta 2497 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 U(^OVIZw_&KAS0Uj$F@6u2lP}BMF0Q* diff --git a/.config/VSCodium/Cache/Cache_Data/a93ccd641018719a_0 b/.config/VSCodium/Cache/Cache_Data/a93ccd641018719a_0 index 81e7a769f3dafd722468187cd466dcd7d647eb49..355b0369f0357e80dcdaf848ee1a7829c996dcbf 100644 GIT binary patch delta 66 zcmaE?@>pfUe%_~^v-_eG^%=DH&FPDtct%sAG*3st&{)B-G+n{Sz{ps^z}U*b!phWq TGcTi;AWz=yk8CA^3}65NE@%`e delta 66 zcmaE?@>pfUe%^+;$JBij^%-Weoly6kct%qqu|!9~&`80tG+n{Sz{ps^z|zXp!pgvC TGcTi;AkU}imvc%48NdJl0y7h| diff --git a/.config/VSCodium/Cache/Cache_Data/b442bed0c5c492e7_0 b/.config/VSCodium/Cache/Cache_Data/b442bed0c5c492e7_0 index ac81560314bdd9cd3616a8d112e7de7fe060b7bc..c2ec1478ef1634b9d5a0f211fa77f300a72cf1ba 100644 GIT binary patch delta 2184 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 L3>p9c00000{0bYY diff --git a/.config/VSCodium/Cache/Cache_Data/b4d006b35b3fc946_0 b/.config/VSCodium/Cache/Cache_Data/b4d006b35b3fc946_0 index d35f10bbc81dcfdd13360cf9b0b610b4b4e186eb..ea41f86ba625978dd8e934195d17f99165cbbd67 100644 GIT binary patch delta 1389 zcmV-z1(N#GD#|L5-bXML000ARM*?3Es$Rr#F91dat6s!$F92Nw002l-R8TK5E-@f8 zFfjmRVRU6WMsjH^ATT%}O<{5%GB7eUATlyKH8naiF|#EB69E)3Hy}-6av(A=GBhAC zG&(RfIxsYoOadeuQbjpAP((pFLs~R6MnXtfQ&USeMo~pAb7f(Zivk%1HZm|WF_WnR zPJc*PO)*+{ct=5SWkfVaRctV4MN>CpRA^3Bc}PV!M_NyES!QE6a&=5;RakOWV_`yL zM|D(cHb-cAN@hiJXhAVUOHO%cWO!^-RcuISbumqGZgNCQdNxH`H%@9vLT+kuLqSSx zX=F4-GB{~tFg8k6Xht?-c49X*XL)8zdJ=9*V@GE(cQIFMN@!$sR7plulad3ST{t!| zHa0mpWHezpFg9T^GA&a@K>%TFbS-msV>)OvJt8_ZG&3SQAZ=kiI5speFaQ7m00093 z003$Q001z81!gdU1Wup>0s#U75dia5fgcBvJRlCdYXW1-t{sz#1Y8<4FfuYYFflSU zH85Hi4Kg$^H8MCbF)}qYIg$lAf5oaLB!@jHv^oN0&HnWZEaL7}g55xRymz!2rlgwDei&YZG{br55?kT^L>24`lTn z*yKJf!!AA#YlYFUkxQA|Ygbbci&o^9Ki^C$7LZnYINLt6*TdkUHK739Wexn1Ixh`ZREWws$<-~&qM2`XZH z?Ha-zUS)4B;rM%YsOZS)t{DZl+c3rd8p-*x*R^9kBac){US5-wWV{&XTf&l{t3M&Qy1Oe80 z0t5mCf%F7{@c{1tb^zM8ziU6Wwj!UK!n<5+=x~v7Y`al}g*3gSJupbu`>Ox|0gdg5 zQ+@yd1Oos^Fhv3(0OGJ)7V=1ljI4<6iQXqH))ob*mXME>RC_Qn#F6d@9?`<)N&gv2i*J`o-Sh>l zfwqe_@z@*u*0d7OJ_?`E)LgP*e?%!deIt@9HhRdOrQ^^&{;Aty>Sqgo)R|f5tTafJ z18jwO)=@UvlV3Ft!s^Ff!u&$k86HSsxI>nN17Z8aq_LTyTPb8saxMnq0oS~)~nLu4>gVn%mDV>xMMHcL}kT2M4>PD)I9 zd22H@T2FLZNo-hVPEIgdOF3a~L0MFKbyG%RL^ww|IaE(sNLE8tP;y~xN?B+&YD^_E zMm11$N_j?fB{D)qGh|3_YkGA`F*kK=RUAV(Z6z{7Q)_riaZq??O>{6rbxuo0bVhJ* zWJ!~V1DzB%W;HiuW;SLyW;tbKFf=tSQ%XaVIRqal0{{R3Z3O@TFoFeXFoFb8paTK{ z0s;{L<1TFPhPtEZ6Yx9?qB&RPlY#_X8Z$6AFgGwVG&wOiS{Ds6GchnQH83(XIWaer z_yjqBsC54^e|YGxIc_`+Zm{xW2j-BWC=p)^jUd1}v<22?NZkJ@uO@!f+I7zMnpcw4 z8Y@Q#t87Ttqc!v5EZ@87Ylo~RuBNcfW)P8KNKRSE4YZ<$^S4syW~SkheAZ2d?2SxC z9t3%oO=^rj+qs?@7l0F5?(YBz-YA*K5-)gv)uJ1)AR%iOO+rp1tR{(5)3oCgiYTiE zi1yjI$6qrP@LBk!S=?V1@b(zhR#PV~uFg%@&`l z&~sMGB%tnEDhQfNpsaFxwwm*<<~6?`*px9wYI51@U|VNQH`Wk{1r;lB(FlH(5$TB! z>{|i@0RRD`f&zgsf&zV$J_bG%|3LFt-MPr@6lR9b5;V{&XTf&m5w3M&Qy1Oe800t5mCf%gP~^Z@bzcL1&T zzWRLs5Xg(2J)9ms7;3az5*eC0L3uo{hBxZ%qgn>MTiX;e5PW($Xa{0|IJk zs&)LLVIDNk(maCOV-66w8a}`diiR@sIqsN$aulex3OcRJ-wUez!jFYe+mAYxriUl6 z&Pw&Z~$-$rE1SK_dp!$Bnzm$b%_@M001&JFg7|gH!v_dWi~oGVPiBfI%6_0G61^) f00062003w+001bH2NgFAwMFsgJQM%`00000`>Y-u diff --git a/.config/VSCodium/Cache/Cache_Data/bcdf3fd1fff58751_0 b/.config/VSCodium/Cache/Cache_Data/bcdf3fd1fff58751_0 index 8d267117fd7a663a3674cdeb170804b814cfc5c8..c5c62783fb27b18cd7c008412ae179905422ce80 100644 GIT binary patch delta 60 zcmcbqa#Ll(R^G>#HW=JW)Mwy~+iGxY;vqdDO9jW$bOj>=BVz?a11m#gE0fJkjNXDg NN_=;pmk2U|0RXs85{3W( delta 60 zcmcbqa#Ll(R^By*(-M6X^%+XeOi%Qkct}skNWrl*UBSq}$XLP9z{=3X%5XCiqqiW> Nj>|9fO9UCf005m85_|vv diff --git a/.config/VSCodium/Cache/Cache_Data/bcf815112614d537_0 b/.config/VSCodium/Cache/Cache_Data/bcf815112614d537_0 index 34f5358f4c239c997482aa373810f81c5b7c0aec..e39a7654b4d93ae2dbd3c45a5df2223eeb3ab96f 100644 GIT binary patch delta 232 zcmZ3~!M>=2yl#p~Q%G6OXuu$+#EK)EsFfvgv zGPW`@vNATGuDg-Z-OboYH^3!=p+Yw~F*zgE%GWbE7{<}f$Sf(gG5~T*GILXltbz^A z4J<893=B=p^^A=S3=AxE!h#KS!d%TvrtjLw*zRR%YM7L4V4iGYkZPJ}Vw_@;mSkq0 zW|nG^Xpv}=Y-nO=YH5~|lxW0|T2YW$lv-?s)otcLw{7p<#Mmv!^SQ)#EsHP%7ytm5 CcSRTg delta 232 zcmZ3~!M>=2y3=pbN=ODLmgp!L8YwuIrYjg37#S-V zSX!AHSQ!{h*WJkI?q+178{iVbP@$Wgn4FPn<>46uW9w#QmK0kV0=Xrbxv51~!G>m* zh8D)g76yiT=0+AKhL$>E!3H{Eu7)P&(|2uTZ1+k_Of*TdOfxjGNH$3^Ft#u?F-c1_ zH8)C5vq&~gO*A()Ni(!GGBaUFttiMWN-eg+>NZoL+qQRaV(b>=k$okykwusR3;>FO BLE8WT diff --git a/.config/VSCodium/Cache/Cache_Data/bd8d89f38c4f3cdd_0 b/.config/VSCodium/Cache/Cache_Data/bd8d89f38c4f3cdd_0 index 91135a4e6f5a719511a16e5ff780adaff22432e1..5ffb9e9936c56e46b97a58402da15db15c75aa64 100644 GIT binary patch literal 230754 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ξPziIx(5S_760i8(^hqX5yB^A$$Sdfy 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 pOf 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

Nj#SR3azb6D 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%0ArAqV1!BS@52nGR~*0}P7K;u`gM7?jmlT6FR1 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�xxc`#`IZJvI!ThJRY+yfY{>^Oz); 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 CsxB1( delta 1387 zcmYjReKgYx82;@G(L^gsCr!7ceEs%i+b^lLZ)|DP#`?0x%$SeOFsWsi<*UR}aU)R* zg>a=?S8m-pDk-j9B}vpxDn<9YoI396+&_BWKi-e$kLNw_Iq!4Nf#E&l}v08VglkT=c? zhsA>+5H3xOfP~US4=fIkrD-G0Lp%WsQXwJ%0`aC}aN|;zI?BxAzGI0HNPx>(b10L;6Y~jt@@7wsQU=K6o-(OS5#gyxlqPC5kbo(o1#%g*U?#&< zh~Vp^@u_qk=pz!*Sz47^fuoBOwBf1*k%r0-U_{b{_@rcoRxSvkr}DxD46cMr)Coi} zaq$rg&51SQD97hv8xHzSjprsH5q(uL1$)+Ua$wg#2i7X>g!YLFyNftpN zdJ6sNCRY@}4Pid53Izb50Tl%rkXy?Ua2OnJ4~%%lOc;Nue2w|wJHLV|erfsw0ReFFLkiQfB$;$Z0qG-8P4??NBqS zPtJKd=T`5!zxRo@>z@*FVXu=r+p0E((^pBFdf_p2bu9Ye1=qT&hWm260x5?d+JSDa zFiu?-yp~rD7o_#^jBgJGGM$mSV?1S^-@ui!rH%(MlJ^t9yk~C39Sglv^p7f*HDFz$ z9eA7hKU{Fl7XHyZg2{2KMdcPNu+@{ng4>QIIXCkcveyl3I%6%fH{>-&;Z|O+Gy#wXl~O~$l#TZx1-3oJa$^$ z=iC`LwyD5!m-V)|2wfbGu$vibnz5|WtAhfBS|WuPEQ$7#sbfF`%)-Lj-2#S$_37Y9 zI5K@2nf?iw1d@S^(`~b9b9NoMr5jE<`z=v6N3PxZ;L`k6cQcK|@u!9y0DxtCB~Rc0 z0EqxNAPepSToEnLE|#Mn2pOf_Z=|sW|9YyB-k}%EN+mLkOM|=(?xF{7fv>)lkiT@U zt@)zg2;N3As*rJ~Rz5Ng-fDLo3y7I8E2rY~g8MIfwqV~-o(r7EG92RZm`vXK9{1lM zaiw5f@W1k=@05>vaRxPR2K15m*fNjarz1|!K>YpUIu!zXTUEo&24oC_{&Z3592^VS(T#%VMRW`hC{1{e%jpzuuUK7F>j zk(oacw)35}t*)+*ce+cdn(U$xSNGK3!K^vg_Qr!7J)Cw;($ljVhkz@iYP6p#q|U?# zJ-&tknXO%`lV7`SjuAgeeSbo)UUa_28oGFI$foA=jr`1@fqbZ_>foA&F8{wrW094~ z*xr|U)bfu%ee4klCpwjP7|*VbILLnO#^1|r{7`?mI*;|DYaYXBJJM!<@ZHSN?Y> z)|fDzk>RuVL`xCMuYXCv`BbV^k=l1SPM^O8FWHy$JatEO@zTduXK4LE(|v1On`MsX n|Hb=&J`j-%f>4AH1W9E?5RwthRyVttIls$NptxqX&ae0n57{Rv diff --git a/.config/VSCodium/Cache/Cache_Data/c7e709dab559f162_0 b/.config/VSCodium/Cache/Cache_Data/c7e709dab559f162_0 index 8939cfd16986b6752df6cba7270d5da5f4d24ee6..6ef4453321a4215c4a6eafbaf0caa81c609d3d0e 100644 GIT binary patch delta 2790 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 delta 2766 zcmai03piBk8eVH|825Xzv0O@Fv}W8g6~-mkT%wH1Wg0V*VZ^wz2f3vZ&9Ot0P{=L{ z+jhw)qOwDYExBw|M3f|sRA*6p?{oIq=Q;oLtml8eZ++{3zwck~`+xtO#!HRNpI978 z06>dcq0(GCH22W90V+S-Tc2-&0AS)!fNqP`$Og7j~hDnh19yh>(9mHV-aR?5KAV1C#G6eGyzzy<{kv$(zhz#+zf(Lo?pez>(VuuF#Gnqgn zAu=?S5FEnhFz8=nV8q7^p#?Gs?BF#|C>gS}a`XTwbUFhGr6UQ2uvr8ei^Yy0u-D^ea3Z$75RC#+ zC2%lh4oRC(EP0Ere2nu5X*ojBMZ=!64HF4;D7_>BGiBxUD z2;o3(4zAE%R|@26Lm?R$u5BO;Sx|_uvb-pXM1+Y%czql|Og$p8S`A$UZq9}i(OIwx zvXqiKW&Z>sw$EIg8vnM4IKd|=v!`=d}86eba5BToS6 z4}=3#COv~Di#P+)r2Cep69MEk^3DYSz@PzZ*a`(5 zW~I!TIuf~3^i_g}{wh(oSy^V7dCoS@y6xV=Pz{Ju1)A{FT#}o4GiRx=TC%y)&d***u_WhZdP+aGd`MErE{br&PeeF%=q*|-%J6dDSKwB` zbzmEKH?nN{!^&2@`3rHB!f4x6#f+>bm;Mi*lHRI4=V$3mfRr_gzS;VC*11c8hg?hb=et)_FTf@=AW&h1e1 z1u~(@^<$M&U`btPuO!- zPqmwulT_YZ*yUvBKJ(7fIxNTG;hAVoS!d-UUAv{2?>q8Tc3AltJ3g`mFMLQ{#KSKE zWlUr3j_cBxx+3QP*|F8k%J+o1uJS;#SaZX3eHW7>+By!L`{9}KY0n-PZqt8Yui&KK z`|`3+Slq^er0Y4i6p9wTdEY72zAWz&6Udk}uzZ?sBz*V=0NlX<2tzT=h|;cnlQ?eR zDW;EVvHL^%wo*5>@7s9Sgn~6JDCqA=^7c}g5jQoy|PWIaSIjFf@ z85PTwn00sIY#xv6cyL%(T9K=sw#k)!o2yR+P9}X>ZZ4(Ts>S?pttjohY*S(E=qs19 zzN%THal@KK`@^-id9OSC`X@{lC;FwlEa&;h%;Ts@==d86;L1NAkQ!?;G*dP2YIB~H z^`9GQ_5J6AF4v;{O_A~$w&<<=PflRnvBZPjfx-ubdSXV}EC#enMhYmKy&KQub`D=3D`Q_w{miLTQG_aP zIJGbOd3v7T`Ra@R5{=dWbm5a>dj%Jr7XH{?H!NjhbzooI<~x!Rqb8`IVizi6qEign zKQ9gNj&-MuhQcc`6|-6%_so-aNXjehUAQkM6IXOF#INDlth+Vy?$0PYhQ8Oy9<7~F zzDusd6g%SX$ zMtT%N+e$bQb?zH=1$X?mKhu2ojZ0xi?|Wo**!{ceu~>j7E>2VW%4FD(_LX_8;AXr9~hD~B5$nd^~!Bj6%lI&d(34 zWqjp34sIon21TB{Sx)F{JWVyNRh+WjQWQK$#0)RplzZoZcN8d_ zwcF)Y%Pr1q#R7(_tDcw${$XLGTL(gWLmBVDa_#wq|2tG%~?TYYs7t97g8v z82o=J{+A!Mc06-|&U~Y*Hquh~m0`<#r@dA0N3UZRqoM?hH8!l;YbUi3>iarAzrU?Q z?ff|~KbkX{v$aC9b|Sd&(nE)|T;8dy;PDFa@0xk#U+8_$1$=so`4*uIA7v4|6SYrw%zjpme5ER_4{f ziQDztS>su(^e?{k5u4oM7DbKXv7uL^*0HrU8iH8(HQ|;p--_>CU%oJt14>=Hm)4%6 l?|mA-v;9?HHaa_Sgf}lq1VNs*l#z%*D>W_>xxTKAe*u3dVuSzy diff --git a/.config/VSCodium/Cache/Cache_Data/c967167c12a535a3_0 b/.config/VSCodium/Cache/Cache_Data/c967167c12a535a3_0 index b377aac55a79ad474379f2e0c550eb2055adcec9..167654c19a6c26a8069797a12e6b36b1f998d520 100644 GIT binary patch delta 2673 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 BP(A|!;8I@%kGsrL#V^4!@sYLJRT9Sl9ZYW&W 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 diff --git a/.config/VSCodium/Cache/Cache_Data/cc1979996072ccf9_0 b/.config/VSCodium/Cache/Cache_Data/cc1979996072ccf9_0 index ef5828d64f2448fbf6b716e48d9a103055020e4b..935d088d3bdc44192a324425b73379fb5f94edb7 100644 GIT binary patch delta 2164 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 diff --git a/.config/VSCodium/Cache/Cache_Data/d4a1c80c2568c5cc_0 b/.config/VSCodium/Cache/Cache_Data/d4a1c80c2568c5cc_0 index 26ebe94f12aa124653170a12bfcf27b23f526c56..06c3a65fade2d9c9ecdc0b7304ae380fedfaa8ac 100644 GIT binary patch delta 2678 zcma)8cU05K7XGCWid2c9xJW`3r2LYQ4MbcuKmrITND%}vgb=bM5JEs)N~B1W1tcI< zx{4c6KolV&s30~(cTtwAE>bKg%@##oV%dG~oc-g?Idf+2%(?fQbID*{Kml(!ihQ$CuR34p3 z<}yuDpcTr6%0*#8tR)JIBVsW`JQhW9@c?MyVLW;m&x}P6WAH+VAixTzQF+YpFk%Rg z$B86bScG%vVFDq<#h5FJX2xQ&nLINtolRwiF~b-{f+Y}5(+umj9D<3%Kqor&fe7rpbEA_*Y7g{XjEDV{fj#{ zoJC|)W6Y=w`j#I-&=kdq3S=>9fFvQ3iI4>VFi92)CdoXngh3%tsH)5gMT^qo5XaFi zBZG_`P*4dWZ<6Ye`c4S~StSF2K7v=u20!3H3SA7ARn0~Mvv>JZ2Z912P@2Z={0NZtj9JUj@6L*Ypfwq!CP3?LeK)psxG!HCw~ z9>3P(Eq&_M*fet7rI+K^+#Gz!5jy8f0RWPDxR*x)05}Ywfc8+-X5YvYne?=gjdk9@ z7-G%Q5GzgFYld1+J>_uOrGf{ zjlmf9ovSY5ju!15v@&z^co$@HNkJVe!4>hhS8op5sXV4n(#Y)Iq|lwr-0*6|({&op zpF$11_3s3tfZ+?BpbP}HcmBLhWXV-1Dt6&wWm(MtkEI!Fn^$Uds&Tb; zxdEDSF+FWJQU{fBsYrlULh?^kI_D{O74{i++GK$_)0aO#O><7`e)b|XA#DKt*XF%V zcaQ0g-Rqk@!bl&7BkdO!TLL38GF~Ohje6IT(#6m7IF;-Ln)%(lGyrw@SWii7JvGK~FMR+;erh z^wOf|T@0vPuV}9MNf7bcV^`3fyL$kQ(NkJEt8GeH%r@)lvwmZ9hpTNC!O&G+d;g-I z=3BPVoP@V(idu8@Q-c=>sO--6A7-z7+>`N#s#Q<#3v1o?!A&KIK^rt>n%GBhj z%Gc1j$F(OCO72y;8yXXgy0`#v2QHN|{DwqZjo+lK_@)D~$qTyl%f(%$dUxi61$puu zeF_$oY7+zEa9^bfO06bKjgZ(qY1Sq+Gd6wZ5F?Tv4C6GRj!|GYhaFMho^RxIkdtPg(ndfmMk zUpRq$gLJulN_9cwxlnfwqpL<`<{Gxg3>E53#0Lwb>x3-9 zoj`X|RNng%@xFb{jnqjUoi@IF(aaWcGM@rvRtb)+GR6N}?fReM=Bn#~T3awR5jLeF z7PqaQMQG+&3*N1&l2)V=MUr$GSM=uR&U0>WEMykO@s_*9hOxVa4Sn?G_A*3S=Af@_ z+N_JSS3tv+p7Sy&bD#SwPH!qr{%kC0xM}XRdGOTR@O0x(;8y(<(Y4lCfvoA-w9shW zEa2(h>{I@ET9Smm**nr3U_+DX5aCO7pr?1R_j`ReaFZZ zQW0hRoQ3vhEzk0>q30L9XZ+XqWoZiw;02D0c(Y>@j_k1m6CWLSwA6dbp3W&a*P6UYwk$h)W*IqoBjb{e_eJLYq2Yv3%-VH7XM_A@&8jK%t>xrN)l11I6uKE3 z-$o*lTgcJZ(vTTwOP8}M_KGJRtJ+0nJx#de9ma>DFbDvtA%WXKmA~7U3<#5SF;H20 zpd#&Oa7p`51+}HNGF$_W{8!dWi|u~K#{6()2ignF*mK6(2O04;Jx84Q&n}N_(tOky z5P84^t8SghAf@On*fa1i(>veiG*T5UYtNvZQ?8G^$3KZ4dUTQ`>a~+g<^Raj_Z?;_ zA${;23yxzKbZ(wgqL^$cwh;M=&JUoT6bI}kuNes`om&JS{Dk@I*Oc;!%whiUv7hkj zCj#a^aCUJh+ts|+xpw88L39_WYg()~sEAr<$}X-7S8v)L@j2b(#!gj~=inmJe)6&1 z((|+etU&qmZnD_)_{tI8wjD$A_O;`+7fbext&exF$o8>KPpmCBd=TC+rgWVUKMTuS zKY1V^`jySE-Tq#CtA~Qa&fy7@Fzf|D@JbCM50(6%La>r%CP1wwDB5J4oQjitGo|A{ DQ%_Lu delta 2730 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 N+uuJq!}*$V?N3ge2^atX delta 2503 zcmai02{@GP8vef7Fvh+{7)!|3H)9Y9W2rD%QcR028p()ikgY+sRHEOG3WXz* zAzS6Qh53;sqavb3;um#Br~mJqbN%O>_qx98xt{mB-}m{R_q*@+{$8jIsH9X%9v1-s zq<|G-{gTuNisv>!b4;2WQ`^<0JsDbf0ufIR^1%}!qAngXG$Ij=NO~{^gh1UY1CR`o zI2ZtcVld-S47xoJi2xA@VLsMrVb#w`9q~l(7NuXc*C7E6pGN$i_+gjVkgDl7dZIX`HY5JciF^uA-|B8Yw(PSYehF22< zqR~7ch<Ef@v5v0qZ~JAVmC5I18f!8)KxI42W;zMZ{1Dhs;Bdcy_3C&>QJJ`umSbH0-yk^Y#6CjkIF-%;@>2LMn= zU^iriz#pZ@FPPd9n4(^5+A5?qf=;8n_!uqSI&ydG5WRxL%Ki8sx(Qp`^f2mz|jgz!wpI;?obv(craB78QX+IM|${0XD)k%FQ6 zH?#g(xP|w7;XTkU?zTx?6)n0Saw5rjVb%$<$*B#F?9c15@0DJ%Qgu_ltfX-vskeM9 zBm8eMr)Cxwu00bVN_Ynx&^zFvU4f00JM&>7MwZ)ht;rXaiR``gK_3m<>ZzaTu50E! zVb}FqbLIG=x6D^({%E=WXUo2lK>}1xhv6LVkc1V+G^l7TqEglz+03&kA^mTKkKMV2 zqeW9|i%yridYmu6c6UPb8O_yQt0hABQYHFTW&4p!$Sl}QK%AKz&fK9_tkICJ$g7lX z=g^LC%rVk#aQaed?_XHk8R*n^qQ^8-Va-b2{K(wg*{hdHpBddd_G+)b9Fbo^hIt4X znwAnG9B6Leq{?}3Ck?+7z31wgkY;}&QE|4J*Yr2~3P=ma8W!DgF5AA7GHpXCla*@= zZ&cV@wcpKNG;4twbTiIj(7dy_7R{h^T?u29bXF{RX*LzGyvK(n#^j#|M4c_f@*h#g z9rTGt7<$roMRu#q6bbr%wQDi6^1fiMBR>=;*jWFPXFQb2Uvh^x%hbFs?H1%op4PJ*PBP$EJ9-xY9-%hWi)!SGtLTS% zF+;>g_bZ)ig^T$DRV>JmJXehbh(sX$DNfyuRF|l$XQ*d*=zpnt6P$*{ zGn;Lzj_nR?7_+B7f15quLVKk^5ZiyphPF#V3;Wia=atUrXdMqAj; zESeC^6rOi+WTn&i+bQ3<;jC1$HF9hD7i;@MiMsBOM>e_m`-K*3=BwewYI=8?^(#U=@GK&8 z39jMS()+7x>)-A*q{T=bKBbFPQKo|=7d zAf-5@m7l=jl%I$jINk%__2Y;}U-r`CoJM5;a#37IfK{5@i^EIce;Kj8lI z5PYg9e&P(Y8eTT9aqzKu><$qrnSF~-1jQrs51;m_KQ-^No7Q$8VRMY+cClB(7@zH! zNtxc4yX+^TDRA|i+)UD(zNAIMtcDjW$aHSJ75M;bybQgYtDvl1)E7QuvVE}-0IHB1 z^hH)cF^KdZ^yS_0!a2o!*WDXIC!QQk?XdY*^FedX$8*DcU`WX52d5!@!XJJEaSey- zH$T&#;EhA43n?-=J0?X=kCzno7r5MV$iKoLlJX?~=7MPVFNZ-s{I4KfYzNgkEnBqu z0xmh6%SvMj7&9Q6ue)3JJZqwB$EjT$Hmw6)6|5$CB|KL?EpnlDPXX@;yCMu{h&jfz zaaCxLS}AK>Q2&j=3_F{7Fz)!tBg#ZumR-}#A^)jBRtQs=wFZ8U8!oXFrV>koqzC)* z8+UWmPJGJJU9sl%xH#ZmZ4}G8am$7hY0_iwP7ij=vo%P~9aVbm-z_eae4_JfSCzQ8 zRL9}1xkT2-h1Gt3^MSHjGI0bq@NOk~@WExOX^rfRwR(Qw2mv*=d{6Qt1#8DsGHKL7v# diff --git a/.config/VSCodium/Cache/Cache_Data/d73b36cf8b854ae2_0 b/.config/VSCodium/Cache/Cache_Data/d73b36cf8b854ae2_0 index 9c8037b16062641b4f90f949831e33d5e3ed62d5..e50e8f7669009e8610806c64df6e29a084b31fca 100644 GIT binary patch delta 2695 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 G9RCDJs9;$D diff --git a/.config/VSCodium/Cache/Cache_Data/d8ab40c06069c5ef_0 b/.config/VSCodium/Cache/Cache_Data/d8ab40c06069c5ef_0 index 4e64bf5e824116917a0322684b71a579272448e6..4dc7d9985c0d3f49078e6bed0415f5ba7446f2d3 100644 GIT binary patch delta 2693 zcma)8X;f3!7QQzLfly{5AQTC+Aj3@p4MeQU6hK5l20;)5gpiVnB%m!rWROV;NT7@| zD_B4Qae#n0fH)!AqLfiBGAN=W_EUy6c?1@7nv@>#XnF`z#o&802>H zauv)B>`m+0u^;SZ1nJ78Ktra&k; zG=gF-sgA><6B*<~=42{m%XbiDhG9pC&}pIK`v3p{DGdNnk~9oTl6qbVhk-DdlGGYW zlho@H$JQ%zhNwGWkUSD)n(C7JRvrYukpdupK{LwmTRenC!hH~MRZ~ZC;SLlI4@07} zLdbLs2`5;CX{+ENTPzm(yaLqaaaLI9tOdLpG&%z%!5bhQaj>>NLIYAejOHCVd^x=D z5n*DW%Y^VNT>H{|zq;TJf-KNLZWH)P>FdIfGMkW~l$10agc2(xkvfRPLMSmGa;bE# zbWF7uT#_?}iE+D;8YueT&T%PS!6P~3*B>f$C^7A?L?DQWg?*;XRK)7kd3*g_uDYjPFYo)7+AQydUMz=1^&2!y;^3^CfS~3+J={-J{~jH{AtYK zo1ktW8W=g>9l7<~dA*9#tHQv@S@y9gy3jM_h*ekZ7RY7jL&I0#^v}S~kRuEetT$F4 zSne=9plcdv6->ED?^_H#tmL|NT~Gd^9k=8v3=_L_v9hdYkVlVo$SXCj<2S2lmmBI* zFQ%vMLF-^LI*a~?jPN871Wr`C=P6t+>^JJR%Yt%dE`55M=APE`Y%Ve(ZBX~m&HGyJ z{-QU2uYdk1HGKksc3N6)3yI3ec$p|O=2vTG|?ZTdAR^D0aR4PNgXyOlJuzvyPMV$NImy>`LggcH8PRf#VBDs_mAc$Zvf2{YgH> zw`vP@Yq(WYbRoweHGGMH$?op>cK*tTy&1nN+4Q=XAHjOqKNilC-Y1bf(Lv0+Xno9`d%+cmc{Vzyj2R>by670n$Pv}?PVCp z{-olYxw!KF;mnhqu7ZZ81KZcJM^ylkvFtfNn|<-Eo`R?Xg&(%(@3Ynt#fpTzmkgj! zzOQo486Rw1gO*lUsb@~*qznVMiDZRn7CV1Y}*_&^c-n*h&R=Ca%K3iowMw7!` zIiu$1o=>umtG-bdKRvk9`;2{Y{T0O3gJln0p59e{Y|?=}PZ8DU5~x{WZ7Om8O3*7c||paN9go_lA{j@)6od{jlH@ zV8c=R15h1s=Z^kLu&y^rq?N^VPH4pD4&EAgMTM^-0(8|{)}C*DG?w&wZpA-OU*5p9 zz|j3x)v@Wp3yo>Kvx|(H;?egHx>B}P7)lrAiD#0S!r4#~EaoeX;l#!1I^|Q9!i`}q z+9=VKgvNSbXpF@}HV_tzlQ3CAV~Jt?)fAjYktO#UsHn>q68f#iVk2+1M&vfRMXxz` z=*r6c{Cd6j%@66L%cqx!8OQ8?nr=X9Mh-NZ&+bPVICg}TBs{FCPk8Jdjge~HeW5H= zlMaoI=&WxU+Ay&?^!RpuGU4o*-TcsTNyq!SdB3Z z`Gjl_b>kZ@8ok9i=2{v$L)U8O8AT_#lde@A!m{2Ld@|qU2n-GaV2wSr4O0AjqDet; z@nC}#Bo0N%h(n0ye=4Lcu@w+%2=u?P_TT#N0qVwlmV!&@9CrLURpUWMyj|~6H~zCr zqnp$pH3xGK@=bB7wuw~x6#XS9s`ZQX?sqxOWI3za(-`-Z>!a_ipTrD5I%zNLbCgNt zf5$Tj7@^Cf{jIx}T*uGr+&n8!GTl;aDGU^z8^k;*4&LLuZZx8FVHtYxJ@(I^Q_3eZ zM@D}6-dgoU@WOlcZZ>JVvfp}-%Q>f!Jq4=jmRg1t(MusM*~L{X)t2p1pVCcl>{7z` z3@xLbrXD-4JWngY2^2oR@opOS_+Yf_(Q?4~H|)S`(&l=K;Y7Wh@FNeosZ<#N$q2u0oL0=braG KEPi!L)_(vholw&N delta 2733 zcmai03pmtS8~^|3hH<|{v6w+AjQ%rjYbtlS<`OX~mvI?QX3#Y5>>#&PqW@<@l8{Tb zD6B|^+$tNDSmd&(B_f4bsdlEV{dT`+_xaxEInR0C^Pcy-=RN2Bo!?njTU5(z;zUXU z08-Qv(X5Gc+eh6A;D5n??(0ARuy%EI+DX(V;&dPq;1a+J4`7jT!GZMPNWg;14j|)P zsBA49k%Ti13&fEik`9gtk%>ey1mUdqxdP@P!R&xwHo-n1IFNmWjDvtk0*mKIV9=R# zHh~quq|(0$rUwU-aR$0TIF%Je#yPU+y!F2*@Qh=YefWh^7akIJTp1e0;_PS8u% z@5|EcsL%jHNGRWOoM#e8Y?1#QhQ^{Y|6;JPbnpO7VH1RcFHQq6r}`ZUAn26p08CiO^>` zC?`tNArfo0Ba6Uo*-#=f3sUB}D5|11L$dKQ^+83m zAtC-oq)`ZncVr+3gXL`z1r9_ZPzY2a7{Y5oARPz?W{e&U8?9jUNYn1yn@$GZNA`6; zmJE6|N1up@V`Ac}EeEK2`M-XDS61V0D1hW7H7O@CO`rt{`voM~aSO{zjh zR+ICBOQf~Zj%5>QHDt7pxS??cG1iIZ^-1o!;1B6TucdB!Qd6@XPo{D3 zv#o;0KQq=qS~%9Q^qO1cw|nfTZS5-+6gy&?mG{-SdO1qvEreZ3cIr3lE~`hg?H`_v zW|wzYt@vrS6m$K@hBl2VJqwACEWrvNRu%CGOh6b?8GGY;)MiS>=pP;0Of3CRnrSNy zCW|#UKG$_NI-;p%&%Pg?8K3s-N#V|Yx)0!p6>s<(`MO^# zdc*`Wru8g_(hY=tZvenu6d%;6W*+8BzknJuIE3n_nD2d;zO&3#<-2ycMkrLx+!Rvc zfs_d85_SK?tPWq*A?fHD>KPvVcd(~n4LPlLH33$kO{0#KXRq?-+h{M8iPEmuY-xLy zwXm=J1zu>6j5J_z^W#(Pj|%cCq7@UpZQcE2{nE+=N^An<(#^+o=z> zB4hIQo6;nF9NndD7H13sPmE9Z*#+9GIG2u#K&Twr{x3Z$J+dVd(h)jj}O2qB9{^7rf`Rd8NU+}b?3yBdc1^3gAa;gt0o4Lx?3{VlSAi+J!?c(HN#9k zCS%u^h>`W7cJe1Fjq!Juf)rnV*DKse$@h4g+4q6*;ZY8={#fFnUZ(Itp+_-e?dF3T zC1VAq+q`d|&Fvn&K2aWWDfJ_}UReQGdBd@DCD7CJ!tR%!=&Mx5z|hhM{mx1bGA;ax zopxBt)W+a}xNUbOBgTyoKgKRq#zd#+hum5ngpc*6j30;AV=Cu0Jnoq#?UIy}-@kNU zOeU`A5G%0p*u1+Ht>YHLHbB?w)FX}ExP0ea`|14!t3i^QqUXL-oJpV4mo-nF)$rqn z8PAQiBX47OuR^cqs_ZvT=}R0p(p@S6fEpet@yfOeN<^IhQo4e>esRk*+k4}3*wOnQ zSzWe&MLimB5%N>~qmChc;#cZ{c-+IIp3f>QAx`6;@MR>PGr4O*k~LOd(pT($)v4&L za75<)qALqhJ>MS!g>XNCaG3*C@3Ly%P6ymCPM%R2O~sf12|_(R3MaVZ4|g5gJ2^n> zLf3?=%btxXP|A*5sJAW_93H5O7BR#GaBMx5o8;Cin-{kK%;rQ#=6WO_2|lb!vg10m z%p7D+g>oY}65I{&UGh-5g#?9E5w^MiaZ$6?r25h2Je@TgL7!7ky=%!y+{;&O?c8(9_R>Ylq^3uU ziRwIId!nTgC(8BQwwzz$t;-EwFAhZc$d3ImBla-(2Mf7xciIe3SQ=?G=)3fioiMA~ zGwtp+3@UzeKk8cKZY^?rP}yA7CYhImCtDl7WlUx<(m(k(L~M13S`^fZCq`b5TgBGZ zstKZ@SA;vlTuZJ~L&efu4k&f)URr04uJ;-2?#`F}*~o0>7`!S;1VNZ6WgzlFrYkR& I_dDgw?+S}p1^@s6 diff --git a/.config/VSCodium/Cache/Cache_Data/da26fa1bac31d750_0 b/.config/VSCodium/Cache/Cache_Data/da26fa1bac31d750_0 index 28e713b1a68f7843f942d1ac75516b9018fe68a8..afbd8d8cabdfc7c34ef2199d43d7b55e30c18e17 100644 GIT binary patch delta 60 zcmaE?@>pfUZr=aTHW=JW)MuEoa;w3ui6``gEEOC}(-n*ijEofw4Xg}}txPs^F!~Gf NoY~r_Um?f<1_1OV6ZZfB delta 60 zcmaE?@>pfUZr+H(X^Fmx`V7C%Oi%QkctTIeNWrl*UBSq}$XLP9z{=3X%5XCWqrV_e NMMAM>g&+eM005t55zhbs diff --git a/.config/VSCodium/Cache/Cache_Data/dd46838b0bb692a1_0 b/.config/VSCodium/Cache/Cache_Data/dd46838b0bb692a1_0 index ff077640e1cc9bbdf4c58b0a861a2677e72a47e1..cb46dffcbf2a103d3e7ea8c4211801f361616b2d 100644 GIT binary patch delta 1309 zcmV+&1>*XOj{%C00kBRjBS*tWThVJT049)2ThVJT0H^@~07z6+P%kkqF(5K9Fd$D$ zlM60K9%N)NGG#SpG%YkRF=Z_?xUoZD%4*5BXXz}I6l*;$g>A<* zIefXX!(*7}DPr9Jm5kzqFaF%BWJ^ujb~&m0OB<4#Fg%R9{9%MeAL+V)#!7d|e1@zf zEyS<=oSrq}Us1q+4jq&B?9#{UkzvKF*=$Qh*fD?^UdwynV(w`4FI#e}F?lLc{9Nup zwdc8Kw)(=E3JC=x5+wFysQj2t>mUlJ;6!S8C|NyfBV%3gz^LR~ci+OHrd-=!&_8ITop(UhVy49XLrmRlauZ-CVz`)aNXqq00aX7M=(VKATFR%O7JEIWuM;d zpi<|}zsPeq0M0iYZWC&j;I<|$2m&Dhld!l>QP991l$mP`LXmc0hC>p29u}F@mKWm% z0#T~L0CxaLu;Xjmrbjdn zM6SO0_anKy2W^m{ayxE)-W@;LP3hCtY3BB}pSsBP>4Ao*BF8)9+ zx1k3A4pqbFXCgf20G*-3TpLaPX7JL+k1-`RiRvu}VVOf6=EwY*@GKn3KQQVVmVf?3 zy&2QHd5{T+lNI(%u9mz_1GYv^ZTWl@gR0HAoMoa%kemB7|_PBJJg$GE_69I5aX zesJVVH%!KRvcdZ=-X6?;x#8JIjeh~HL=UVPaTk-3uR7Il)@E^KDKM7>Biiv9v?k2z ze0Av>#ph~eP~b(9@SMDvbAUI?1E%+$aLG#VVfebjVw62k1Sx5zQouJd1h6y8a!W1d zKhDgqItiEcYKO33=B4|r`8*KgYhjpz8ab4CLPHVcXQ))#48DFd(h~mcP6Vu&b*!_N TJ?IGxjQ3I_3>p9c00000G*3rK delta 1309 zcmV+&1>*XOj{%C00kBRjBNO5n@l0Va0Fh}M@l0Va0H^@~07z6+P%kkqF(5K9Fd$D$ zlQ=G$lX5La9ym2NGcz(~VJ%@WF=Z_ga=Pd1A%CfAr0 zKhwcBX0%6`^3_bL{|)b}o!zJe-*O4Pyxojz^Sp4F8Cw#UrN`E1-KDd80Zu~lTCJ&p z*#1I!Pa%J>Uqpm|Vn?A~5Yb5{LP6DtR<%wfh3{!DyocvEoG)kA?zrFUO$cjN0ykI| zFvywXP3aOmL&_tQvf_ODh4KD4e=#GscDVr)e|Qr^0^9K5b0B#RS{p@zIJzuj$edyKN5N2)CE2uh~eo2Ve0}R0O99Q&bOPzPkm0m z#n-}q0C-vE!$(rhwx!%QRhBlx50maOCVz>Rj7stV00aX7M=(VKApq9(1sddu{?I4B z{UY;y2k}bTGR?(<%*LKu0i~Ep=Vt;S11leu9txB+D#&!h*AVTN5}LP+Pkml3eSt#( z0gPU50CxcH&Cq1k+ZxWrT(_OH%@d+Bhemw7?B2ssNLfa4AGMnR00D`Xj7qow089h} z07x)K0wDl|Ff?y2DB$4!kEedkwbE>mG2Asj@ByaNjJ15?@TpeYRDl6{(?P*mASqG9v*L;DYcE6dp~#h3LrfC5Q--w7hNXvlcXf z2Y+dzqbmAyj0#wr?;&$lr=JdJbO9=K-$98quJ-xcw(isq$;;q!fet{j=zRViB+(+1 zkFhucZlXc(I^IzSi*@55@lry{UNA7-nzeh%Rhwiq0~oDpJ;wE4uvaREUivKPAsQ}O zkogPS`-bTvv@_*!C zJnBl`4#`M4``}KUuP$!nk-<>oxZL(4{;%A2;~mj%lYD_TB%Rl$?_4*8{Up4RNJEOY z)1PJx*uc!?bXH52h1R`}$uaF!hMp-?L3Gx5?S65pbZ1HMc6AddX+o-`s zMEFVEG4)V4efr5b@0Yi7mwp@L7=O@|aHiUJ6$LeUos4?eYzdU<0s<}!SErLbHx3*~ z)__<|PP*HNY-F{d9U-5}zdfP3-U*w;HBK8@T|&H>o)nQ!fWs(Pwi-$B1e@iMo4tIO zE!{P(D1RU6pB2+OZ>AcepJz;v^srOLq@@Mp9c00000!c$JF diff --git a/.config/VSCodium/Cache/Cache_Data/df9947f1c1c2d8b9_0 b/.config/VSCodium/Cache/Cache_Data/df9947f1c1c2d8b9_0 index b29f4760ee5ac20b527e75348c5c5816591b793d..1055fd443fac30674a48db2c37dcb2521370f863 100644 GIT binary patch delta 1268 zcmVcix6}CKO7DWWu|r?VYRR@| z=`55KYdtQ7ZO1h^e7Uj1W0>eEV%-0gjN*hZ{@ki$OHJB#IjQ?g8hVT45= z>AHZ%N_WY8hO8tl#IOCFo;BiMQNVu=9h3I#(#PwOVa2Q2Y)eGgF@PCf%X{Er?r8Kc zTXL&0c`8x-T<$=%=ecLL`oftC2?Zk(B=%&e{FqMbAPT48L~3{_Sv_haV_opTsN`FB z-@>7$T-yg~UDqz3l3x;%(9(>WKnP`3P~%M{>_Dl}V$F2l7@mekxR24g_A)N zO;U?!aNT?W00aX7M=(VKApnK#3@f`PP!Jw61-pYC6vQ23je>V6-TeS!sk_A_vDpG3 zX9oe`3i-B%fO;IDuAZ^OTU1G06-W<;^Jgb#cgz}-li(62e~V~v-Q@rP1Oos^Fhv3& zE}&9M@FoUjpWf}DQs>RT$a6RV&Nm!x6Ka;=wk9nI0wDmCu((c9(7+y)nQII}k#=B) zLlS!)7MawR7vlv2QL4cJcK}GR<7?WcM>G%RY6AM5FzXyr0n1k1EP>g(zpFXegmVA@ z0gGsG-f92z5YtJ1BmW=-baCAO#}GP6x)aOe-b*_;$+Y8rzI>E!bXz4Uik z8OUV})nXhj{y;9bp$7jBRm10JB0S~*ouR{A8%_RZ@Y2SQF(oyL>MaLhnL{1s$NZV_ zEF8%{FzOnXfBr+g8PmIYkO_#B74}T7mb^^^x`qF!qs@M~h@n*Ycz_Nwi&-u|AWLu8 zsjy%`#bBwx+csTS`k5XYY5ha53yWn&&b(HLH@MPk=x1SNQI6FBpm?X8>V3_Xz}9z8 zGAJy^xWI25sqhtkaO6ujOvZb%!TT@X9?X8Z;n_!xe*vvT53Ct+7n6~%I@NF1W^rXH zFqZ`*+VL5*Cd}%5b?F+#=W1n8;6;+~oV=NHfH%tnruUw3$x82G_`1Skls!)bDQTus zz&A1kurtbXOD*O<&djbl377S1hp=GgrTeV;JP_k+VVHs%Ih1)qLlNX>s8revzJ4>( e68`K?1gw~Kth0z7=m`v^lVs%#8UO$Q0000UnL>vE delta 1268 zcmV-HdDVyl|KqTN0P0$JS@v zrL%hhPD1ipt*L?7{z7?AA%C!6M1+50N1wN503?`bZ)hvzq(FK5>7 zxZmqd2y0dXH&_-h$eH6!=@L9c$|IAq;(Ypr@%}h}F(bEjxd9V@coRbc+wkCXAbAd2 z8%2URx-4VloYf*FW^^OODJ)fQKZ;!j_rIY?!-P5L_wDjMG|Hs?*heqVGeiOq?UO+g zO;U-Lj7pFI00aX7M=(VKAX_iJ7*JPcp*gM$Z-kWVw-GWw5_#d&1wJ5%;pqcm>jEJF z;pb4!x0}UJeNMl{*TQ}PcvN-osHySw?XmwVMC{ z0g0B3O1J<3Oaub}NH9hMApnFhG;b~_;Nbp`r+&?~(rl11+%-S&0jAT8wS406saFCa z0IlAscDH2*>+5v#_!J}L8Bsq17lY60oO#$4si9-oa z4nVT#eEuCI(IS(Nu{Z*5qCxOF-cbjOb>krMQbNjJFfiSkwR_4{n`ATt7_DkO#`RyY zS1N{H`Yh-n8ZKFp&BXA3s?JBqtZHZW13}Yg@DNu5z7_R z?{T~rF&JQXVSCxW5E;XUFhhKgdrtR{s-Pq?;u4`N^7Ychfen&1UOQGMz$APtd+}YJ z9!R0yM#}T@f8<|0>Pp@Y$w)c-;7*;dE^g$J!BFG4-1Z{=uiSRy9no%+e1SG3o!6%C zTsMUMB)pMGLyET3pJoi$z|7@zR!f$J*1e9&G3`}`o+(p7bk=z7esQXFXG!pObrUFQ zLaLoX{bu=v?#25=_(|L`^-wo``pG!&m$!14ejDQ$f6$b0rrLHD1vPn{jC$B?36$vq z0xk?!r;|N54jf3J)ybY37f<GW!zfp_ z8cFa3o8^$3y?mD~-8HQ!e;?_e71KIzrW&H3XH2^08KL{MI(=3{M!|LDq7;Hpb~4>? eosnSC1V$K>rL%}0=m`uiQWqW!8UO$Q000055l6!S diff --git a/.config/VSCodium/Cache/Cache_Data/e4c44855294b13d1_0 b/.config/VSCodium/Cache/Cache_Data/e4c44855294b13d1_0 index d98b8bf113992bfbd4fd46119469bd7200614432..66e84f25bcc87d1f5200920fbd8d9f8acd9e467c 100644 GIT binary patch delta 2148 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 diff --git a/.config/VSCodium/Cache/Cache_Data/e5972893c366f0b3_0 b/.config/VSCodium/Cache/Cache_Data/e5972893c366f0b3_0 index b8c0b05b421b6f571f0d6db456c91a3cdc9bf272..22e0febb0d91de8bdbc5a86cc91b00636bb30000 100644 GIT binary patch delta 1285 zcmV+g1^W8XNYF^I6bd6oHg;XnYcBu;m3dv!YcBw&0RR9?xUoZD%4*5BXXz}I6l*;$g>A<*IefXX!(*7}DPr9Jm5kzqFaF%BWJ^uj zb~&m0OB<4#Fg%R9{9%MeAL+V)#!7d|e1@zfEyS<=oSrq}Us1q+4jq&B?9#{UkzvKF z*=$Qh*fD?^UdwynV(w`4FI#e}F?lLc{9Nupwdc8Kw)(=E3JC=x5+wFysQj2t>mUlJ z;6!S8C|NyfBV%3gz^LR~ci+OHrd-=!&_8ITop(UhVy49XLrmRlasU# zCVz`)aNXqq00aX7M=(VKATFR%O7JEIWuM;dpi<|}zsPeq0M0iYZWC&j;I<|$2m&Dh zld!l>QP991l$mP`LXmc0hC>p29u}F@mKWm%0#T~L0CxaLu;XjmrbjdnM6SO0_anKy2W^m{a zyxE)-W@;LP3hCtY3BB}pSsBP>4Ao*BF8)9+x1k3A4pqbFXCgf20G*-3TpLaPX7JL+ zk1-`RiRvu}VVOf6=EwY*@GKn3KQQVVmVf?3y&2QHd5{T+lNI(%u9mz_1GYv^ZT zWl@gR0HAoMoa%kemB7|_PBJJg$GE_69I5aXesJVVH%!KRvcdZ=-X6?;x#8JIjeh~H zL=UVPaTk-3uR7Il)@E^KDKM7>Biiv9v?k2ze0Av>#ph~eP~b(9@SMDvbAUI?1E%+$ zaLG#VVfebjVw62k1Sx5zQouJd1h6y8a!W1dKhDgqItiEcYKO33=B4|r`8*KgYhjpz v8ab4CLPHVcXQ))#48DFd(h~mcP6Vu&b*!^o8t4fOlAEYY3>p9c00000u^B@K delta 1285 zcmV+g1^W8XNYF^I6bd6P;P&%OVJ`r0dinEAVJ`ru0RR94nnVP-KcVlXjfEif=JI4v+ZFflD-WHn`GWs{r=Ad{F2Hj}&xCLCdO zEFdv5AVGC!ATlsAGaxWIIy5voFf$-WO;nT33mg&0=}pTzk}WsfI1m5;0LSS~lllvA z3NSY^H!wIfGB7ZcbPSga=Pd1A%CfAr0KhwcBX0%6`^3_bL{|)b}o!zJe-*O4P zyxojz^Sp4F8Cw#UrN`E1-KDd80Zu~lTCJ&p*#1I!Pa%J>Uqpm|Vn?A~5Yb5{LP6Dt zR<%wfh3{!DyocvEoG)kA?zrFUO$cjN0ykI|FvywXP3aOmL&_tQvf_ODh4KD4e=#Gs zcDVr)e|Qr^0^9K5b0B#RS{p@zIJzuj$edy zKN5N2)CE2uh~eo2Ve0}R0O99Q&bOPzPkm0m#n-}q0C-vE!$(rhwx!%QRhBlx50kVG zCVz>Rj7stV00aX7M=(VKApq9(1sddu{?I4B{UY;y2k}bTGR?(<%*LKu0i~Ep=Vt;S z11leu9txB+D#&!h*AVTN5}LP+Pkml3eSt#(0gPU50CxcH&Cq1k+ZxWrT(_OH%@d+B zhemw7?B2ssNLfa4AGMnR00D`Xj7qow089h}07x)K0wDl|Ff?y2DB$4!kEedkwbE>m zG2Asj@ByaNjJ15?@TpeYRDl6{(?P*mAR_ z4ogPS`-bTvv@_*!CJnBl`4#`M4``}KUuP$!nk-<>oxZL(4 z{;%A2;~mj%lYD_TB%Rl$?_4*8{Up4RNJEOY)1PJx*uc!?bXH52h1R`}$uaF!hMp-? zL3Gx5?S65pbZ1HMc6AddX+o-`sMEFVEG4)V4efr5b@0Yi7mwp@L7=O@| zaHiUJ6$LeUos4?eYzdU<0s<}!SErLbHx3*~)__<|PP*HNY-F{d9U-5}zdfP3-U*w; zHBK8@T|&H>o)nQ!fWs(Pwi-$B1e@iMo4tIOE!{P(D1RU6pB2+OZ>AcepJz; vv^srOLq@@Mp9c0000032#hl diff --git a/.config/VSCodium/Cache/Cache_Data/e6f20c03165c62ad_0 b/.config/VSCodium/Cache/Cache_Data/e6f20c03165c62ad_0 index c58d571b675338e20fcbe360d3814bb618c256f3..a2d9bf4ca342b24bb5c0e11362efc10e06effb38 100644 GIT binary patch delta 66 zcmcbhazSOn7T$9LtNNl7^%;H@ukMSUcu-TKG*3st&{)B-G+n{Sz{ps^z}U*b!phWQ TGZUkeAde4wLRXF;0~i1RA+Qr6 delta 66 zcmcbhazSOn7T)iFj;s47>N6biIH~SC@t~$eVu_A|p^<`PX}W@ufswI-fu)tHg_VKP TW+p}_K_27eLvM2g8NdJlG7S_T diff --git a/.config/VSCodium/Cache/Cache_Data/e82c06f6f28e0b4a_0 b/.config/VSCodium/Cache/Cache_Data/e82c06f6f28e0b4a_0 index 4d2e11ae9b9e7af68c1f7fb07dc2718049432c03..1cae98f0f0c16131c425eff456ead51d887b7223 100644 GIT binary patch delta 2165 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 b_aUPKS39$CC+!0ac;drS3>p9c00000ctac5 diff --git a/.config/VSCodium/Cache/Cache_Data/e8a24d1fb14c482e_0 b/.config/VSCodium/Cache/Cache_Data/e8a24d1fb14c482e_0 index 6f6fc4171f774173196cbd35542e149a63848ca3..11329fc6d1b29e579a278caadefb2747c19ccfc5 100644 GIT binary patch delta 2532 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 TEX)`r$aBH&acGSo0~i1R8vYa1 delta 66 zcmeyU@=;~NQC_PH(-VCY^%3cu7+tu|!9~&`80tG+n{Sz{ps^(7?*j#LCcU TvoK?jAP?KuZGUS78NdJl3L6vG diff --git a/.config/VSCodium/Cache/Cache_Data/ef876594a0425eab_0 b/.config/VSCodium/Cache/Cache_Data/ef876594a0425eab_0 index 4c78a0acbf4c25d3409b26f2a83a28c859c8f544..deffb2057dedacc31d7d57aa327740e1d6fd16ca 100644 GIT binary patch delta 2804 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 LIYxNNU2FdWagcA5 delta 2754 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 Z+}Dyg5aen}8HxP#vpYMA_shy3zXQ};WySyi diff --git a/.config/VSCodium/Cache/Cache_Data/f02328e2446ce5d2_0 b/.config/VSCodium/Cache/Cache_Data/f02328e2446ce5d2_0 index 358a72c2ce725f602113a9c826deba448decf534..f8b9520a064a719d4a634cb45fc82d72305e3244 100644 GIT binary patch delta 2719 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 Hr={sA%BU>Un2`)4#-20CmP+(pCnO13Qc*aL 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 diff --git a/.config/VSCodium/Cache/Cache_Data/f6d2971145935df0_0 b/.config/VSCodium/Cache/Cache_Data/f6d2971145935df0_0 index 02b2a54aed7aef514d375b0131aaa245e1ff79ed..9ba8b6098f149edcd3226dc893c975d14fe2862d 100644 GIT binary patch delta 2183 zcmV;22zd9ZQL<35W)3Tm82|tS1w{fkD8OCBaW4S9>cU;baW4R;0RR9l|S00RI3016HO05F0M1~7sP z?w|t#0RjROGXUk6f8r)37iJUmS^xk5<(GexR1j$qGB6$&4Kg$^F)}nTH#9ReF_X>^ zp?{-XvLJ>EaPi|bDTomYW}VBp72VyG?~h_oBN`DI_$VkD&ei-GM|$_-6PY~YG`r5JHsnw(x)7Q@_#nBU;O6{nxEclf)N5mjgZNoIS6N`j5K`YxV5(O_Qy zmATJkrhkH#Y5fkHG84FwYd{Y%17LIkkx2T{dGIFe?=@20F8>_02{n$9uC#T#iz#Wz z0s{d60i%KmurPuNtT2KB1qKQ$1_1;C)_DR10tA8f1cCDa@c?&|m=Yv^jXHJoNdN!@ z0{}=cMgk!K%s^-KZ7x&q>JmQ)BVUBZn|w-s(}YE3fOe#S$wj%40wDn2k57%>T+(nr zqI_G%RY6AM5FzXyr0n1k1EP>g( zzpFXegmVA@0gXC!^Y;Ku00aX7M=(VKApoVm4c=Lz4LSHZR6nskW2#_P=_53@3(jO8 zVq|y%zrq3_PK7Ivo;AU;B{cHOP_q^a6@J)g+T~&>HCT!TLJ8+jA}tC9R6VkVcGsCgS~xYIDqE>58?i6>%CIeAT^WyMKk>%!bQD9y zaO;~kZp~hcfXe0euIv^HH!0Oici%D*Xc9{%yh}Gn(p*$9rb!On;BPTFzA|c9ADAZn z-459%8L*&p1)>3*D=HFbY6RoZMj=kHs`wI! zytkpt@j~;<0vXzn$vBo-c@~eWs*JMHP3W{Hs1ynFMYB+}8la{ul?!R+$&#U!&&fmf zL8acM6^0?sU-#T)fYy^2HI5O{h^YNE`n-6Yhqvc-r2*>-@|5G#rx61akn3H-Ic5V_ zpSA%%ZTy0WEndEKrJb)Io1MSRs@NBQTa-M(P~1>+_C|^CYoUvC@$3a)aA61~t2$y_ zT?1M=OO<}@<#rE85c#_>1a`7$AV*toSqo%32FPZ-N)po<+Ly0@))DWt%Fcz7n#@09 z!Ygvk;W>9#vdVn;9@&c zx)x3!9FDEtVq~Tc<;I7UfWIxz+%6+*^il>qyjt4bP-yK8=L>?jv)Jk>VKN~GHPpAX z*H0TshQCa$8j6FuirPksCDS$&J#R=<4p0(z%P}`g5Rj^Hp z4LB4lA=O>d^7pwLICS!YD=+vt#;Bjxj=2XKH0&j+O^go>nk)ovX>!-fZRSh+#BK&P|0 zD;Mzvh)_A<@`}wh&PrIHq^eL+uWYX#XUx3;$!+lR6n@hN>aIbB*+FJN!&iCx(HU34 zi{+O$+5UBX;$NX+pN1`eZsSU7ab&T-Tuk^mdsDS+3s>SKAm_gjF?;l&n$2yJT;eZO ziO-@fPpIA#xzlgZY=IY>Q498gjY_GPEm&dqioyg{v(5A7OQJd_CUj;>AJnQ-mgg$R zyCPhlWVkxW3|PrCUhEHAaGn38X@Vj`fA!bPP**sGhWBG42w-V2s+({30s{d60i%Ke ztuTTCsW2S|163Uk1QrAo0IQMwAz~(%ny7gjVL^~!sbXjSvlAko0e>^2@|~Gu&rPNa zL2k+9I#_9 zx_k8%Z2P8`J!i@}afb75cZHamz9+S?UcaXjY_9xvl0V(b`#<%GJ%Vm8K`c9SAdM~F z3?=(DdU?uQp4~SoLG)Dc68_1MwZf(S@g6644%gzR#%NB`lmcGJv#})Y0}QC5F`bkd J00000002+X*R}uv delta 2287 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 J00000001{f7SI3y diff --git a/.config/VSCodium/Cache/Cache_Data/f921180e46c8dc28_0 b/.config/VSCodium/Cache/Cache_Data/f921180e46c8dc28_0 index 4ab5fcc7b8f40eea95538ae0f349b1de0bd70798..84eb20efd9a5449d4053b914fd489500073ee931 100644 GIT binary patch delta 2165 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 X2Y1nZULm`{#b-V`gX7~IJb&z81I-&t diff --git a/.config/VSCodium/Cache/Cache_Data/fcc8a2da353c5834_0 b/.config/VSCodium/Cache/Cache_Data/fcc8a2da353c5834_0 index 3f465aca39166dd26c164d81f26b3ae05bfae134..10ea47067ad1eff0e1e9092915710080e58f602a 100644 GIT binary patch delta 2782 zcma)82~<Sf}8Dx?I5-6j{ zq+$aK2r5KG5yT167Nv}8k--6Fa*85NP}}vpy8i!nt+(zw=e=|H9roGhrW#}$q=ANrtJf8n)?)HV2qDM^<_v2mnsr-rLQwW>^d!!T}r_JC?>KMbX2f_5mRjE{)_x z;hJC|D~ub3jln@U3k-xK;jkpg5<_~Jx{=XZW0sDW~$al@D)e>t=@_L+Vin!BGx zGi9Fm}*jx;m!Q4Y(V8}TBLAllH>onwXc*qKi zg;rXC*tEbxXYJutpy3%P2`+%N#RF*RAyz@^2hrR^2QP>AJS2|wwHpzCfoolw>DAz) zq$qqdK`8NEpVds-fl+9~pf1*yW%xm<~{t{CpGQWV&L5k0Hs1MJcl2)W%wc-^7y|7uztFrVIwRv{B2Q+-uf{fA^em565jjs)eLIDJ zm$#uKOQDBTTTAe@y5n~%%wFeJW2(#KYf$D@hzuIM)-!T5X=qo`jbg?6x!?R0^W967 z(9yIcgM}TPQ>7OdeC}W&g*ud(#z%hiEAQ7hY0tJ3 zLMn46*VDHi|-#yJ3$@4NLj^JR1)S@3 z%ddjuGX3oy*ENw87o0v0MDU1Ls3T*J4~88+#p^BQPJ2kN^QaD6T-jg z;(rLIyRJ88Rl($V)TE+F)T%Or)X1^oYoaP)Vi|5n*-AQ4-jA0%$GWwlFud>pcj>ao zFwRR*-%DF+D?^rL4g}bx&A7Sx2G?KdZjr*6`QKZ1d0k=rdqY9}4KtTb11H}w(~Ukt zTl7S!!|(66r))iDAYGIvE_Y%+XG2M_*e{%h zljbH*DxazlZU|}Ak`+zxTVz>UpDB#RLzWO0i<7WeLSczPz~cCFilHkz3)kTZiMMyQ2 zXYjN%0@$6mdwH9V^QyP>Tmc1H#><&+d)oXo4;Rt0;5Qw#rZ-DVP=F|KULctMJnkGh zx_A78^Y_hlKGLUh3eGm`30)%{X5XA@Du9}oTz#_EyZE6GBpvPLTN~6&>D9-;mE#aH2lP zjy|KWx}Onm-F?`F_w>^6MvaFJ!JNH3W1Om0BHcDcZ{C4Uc#+=mE~kNlvZy(YaZR~4 z{EqNAcJSc|TVapAOe*hNu71D}Lmur=&P<72x;^pS&DJCP$YK>$ZMBDC|I`)ayR&LAH0msYIDtC{@Re1tvM}*2 YEet0vdwe?;BFg75QZrwCot3md0n_1Qvj6}9 delta 2757 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 diff --git a/.config/VSCodium/Cache/Cache_Data/fe312790fac54074_0 b/.config/VSCodium/Cache/Cache_Data/fe312790fac54074_0 index abdea063ce6742e237d9b0db35b871574fbf2f12..e8d2e82571cf73feac89e305cde4e0a72559eee4 100644 GIT binary patch delta 2673 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 BOZ)%; delta 2757 zcmai03pkYP7XJUaVHo#IWn{fJ>wEu9&1B8&PFA86 z03dNT2wYztZ6|Frpk-3@KpVCUiCx|yg?#2Y{)z?~5m$p|CkLjnRrq5*3fhe5`> z(>Qu~A_-542*8sdk^!Cwk%@+6zQ%T^2Vlhx;V?ot1SdvF0OueX55dLYIt9FmArMIm ziy`A(!UFlez6tOgsDRta;2dQ8f7hsBS!_Cu6UYuB<6%?qAea8lB_}47L12dpR>Juq zvBN_GnM@#>5FH*)2n}O%81&zbAijH3_eugE{x40&{!;X6oLIU z9x`4Bu%giqG6;hB`Kx4nFfE!u3t((FhBFYjEl2CvU|FO~ zC20~7A`+pmW3K{^WI!a=nITI-tz0M>nFFctO_bD8>md0=*~XyKnaYbP$75#dha~c^ z-N}t?`T%3lG`Iq-4(}HelS?`&K&zmV(xIdj$fCroWLp{;o<*ywdN{f7a;Lc4QAkF{ z{M&-8C`5vxK0S=}C&~z;y8geSU?!R(!NmycVn8%n2n12#&|x?Oqm8rwLkA(!w!j>~~W1cAt)5D@>UKrRN$H$;I0F$fd_l?<}^Ul14wL;}-h4~NVaF-D{*&y6id zgYF^wx*tgey`Bvmk4gx}+zbH#@JLt9?K1#?LISps4FZ3Fl{RngOyo+_R|y)1t3>@) zW!VvCo_&IC$K8eDdJv%sv~aOABoE70&QeL8RBMf~1%7tr&L%xopiMZ}yjCVi9Ebwy z!lQ)7Q(TwnX#?o0VJQ)Z7{b*6G12tlw@C3A~Ybz?hd2j6YxgPL}OcV`kP zC9(GDidi`=ZUY}br@U2r!OJno{5@)N2tN3 zDuutBPgdlo+-UYmW2|UrbHsboJI&M&Ebmpz-q^E79mPr_Nt$!@1>aI`{+@E6d<2d< z(PcU-wpY#uV;*r~HNIBS5_wB#eR|$M%J2H}H%^kyX}l0te_GFUD1f< zI6XKS%c<mGS&XpUI6VKW8UKmt#futBZLBBq2;`tQ`qG8q*iV1HU-8TiEy? zwbWN0Ocif!eqrclc2HN(iE}S9J2B(=NA zH2hlCBQBIRWn}#<(?nGJz*PXajS_S(s+Hed7ru2bX7CxRpK7(^W9H@x549gV;CmvW z8delYncs~>$dG9GXLA||L<5q6k*SgC-v8Cr>)}Q$o_ou&j$s?xGU7sg{<>(co%vFQ zDC2S2fw@CP5Bu6*=%xPfa1$0kH#XVvu(+@)Rw+5-rPQA1%4ey!-KO*mar%!>jqmAx z7vo!ZBmKT6GOlnJg(>Oh;wfYQcG@K1$k2hhtX}Ok?__0@RmHoAICKJZ>$&Lpa>G9&V_qkcr%>{_@dE}KxgFD#(>@SLYD^UigI1H;hg*h8Id_#(Fgr>R}VOF>e)xKlqWO=r#; z%Uh+-=+Jo)=Ch+6$Q#&gOVFFy8mHA`#**P?TNcUzppMT#{L-y~k`Z~|%2#;nFMF~r zcU(Oeap;~`PM5=9$p_6RADV!C;58BQx0;5GiGT17#3vj+-+ULpg9V44C85fl*g7s1 zHd{ll_@|@eI_Xbaf@}jtsyjAdH>a$8~Nh+x-VqO2E(pK9E?L!|54VLYN{f<5H zttY4O&RukHN-*nn@nuE&lsKB?6c4NY8r&nhA?r~0mj`vS{t8|DHWib2@8?(gL@l3G zH&RGLVo%;IC-vVrK{ansoVMRs8ahNojVxW0fA55K7OI?c*zVK7Ez54_)@UP;AOM!p zAsQquAT2~rX$#8L7n*}p64|6B9_adXII5aa^gMJ5;R zWTdexBi2POyJ|m-T|q6z#0ZyZtXp-|O=%-E^>=;wa7%^SeLc7+mNS*VsamRGGPLB} z1E-7v_;^m}M76{Zt#H*Ez5j)fUtbyT%s!EK{aKUlAF}8x<`vKDnPUf-1CK%|C*Bhp zW}+OwcO;Mf=&$X#)VKyI>zI->MGvCnn1a@2JtNvVMZty6KlO}>7 TY%6UdcD(O$SqlHJRWSYqk`ZXt diff --git a/.config/VSCodium/Cache/Cache_Data/index-dir/the-real-index b/.config/VSCodium/Cache/Cache_Data/index-dir/the-real-index index 83b3a82c194cfdf7939591e98f89c97ba72e9dad..9521aad1189ba132c6e34849033f362cf6618ada 100644 GIT binary patch literal 43632 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 S@+jc$$WBdtX0Lzq=l=lb5xS88 diff --git a/.config/VSCodium/CachedProfilesData/__default__profile__/extensions.builtin.cache b/.config/VSCodium/CachedProfilesData/__default__profile__/extensions.builtin.cache index 248d0d30..38dd1eb5 100644 --- a/.config/VSCodium/CachedProfilesData/__default__profile__/extensions.builtin.cache +++ b/.config/VSCodium/CachedProfilesData/__default__profile__/extensions.builtin.cache @@ -1 +1 @@ -{"input":{"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions","scheme":"file"},"mtime":1691833303169,"profile":false,"type":0,"excludeObsolete":true,"validate":true,"productVersion":"1.81.1","productDate":"2023-08-12T09:40:59.508Z","productCommit":"aef377c42cea6e9aea642829953104f07097abfa","devMode":false,"language":"en","translations":{}},"result":[{"type":0,"identifier":{"id":"vscode.bat"},"manifest":{"name":"bat","displayName":"Windows Bat Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Windows batch files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.52.0"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin mmims/language-batchfile grammars/batchfile.cson ./syntaxes/batchfile.tmLanguage.json"},"contributes":{"languages":[{"id":"bat","extensions":[".bat",".cmd"],"aliases":["Batch","bat"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"bat","scopeName":"source.batchfile","path":"./syntaxes/batchfile.tmLanguage.json"}],"snippets":[{"language":"bat","path":"./snippets/batchfile.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/bat","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.clojure"},"manifest":{"name":"clojure","displayName":"Clojure Language Basics","description":"Provides syntax highlighting and bracket matching in Clojure files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-clojure grammars/clojure.cson ./syntaxes/clojure.tmLanguage.json"},"contributes":{"languages":[{"id":"clojure","aliases":["Clojure","clojure"],"extensions":[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"clojure","scopeName":"source.clojure","path":"./syntaxes/clojure.tmLanguage.json"}],"configurationDefaults":{"[clojure]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/clojure","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.coffeescript"},"manifest":{"name":"coffeescript","displayName":"CoffeeScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in CoffeeScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-coffee-script grammars/coffeescript.cson ./syntaxes/coffeescript.tmLanguage.json"},"contributes":{"languages":[{"id":"coffeescript","extensions":[".coffee",".cson",".iced"],"aliases":["CoffeeScript","coffeescript","coffee"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"coffeescript","scopeName":"source.coffee","path":"./syntaxes/coffeescript.tmLanguage.json"}],"breakpoints":[{"language":"coffeescript"}],"snippets":[{"language":"coffeescript","path":"./snippets/coffeescript.code-snippets"}],"configurationDefaults":{"[coffeescript]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/coffeescript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.configuration-editing"},"manifest":{"name":"configuration-editing","displayName":"Configuration Editing","description":"Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.0.0"},"icon":"images/icon.png","activationEvents":["onProfile","onProfile:github"],"enabledApiProposals":["profileContentHandlers"],"main":"./dist/configurationEditingMain","browser":"./dist/browser/configurationEditingMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"languages":[{"id":"jsonc","extensions":[".code-workspace","language-configuration.json","icon-theme.json","color-theme.json",".code-snippets"],"filenames":["settings.json","launch.json","tasks.json","keybindings.json","extensions.json","argv.json","profiles.json","devcontainer.json",".devcontainer.json"],"filenamePatterns":["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json"]},{"id":"json","extensions":[".code-profile"]}],"jsonValidation":[{"fileMatch":"vscode://defaultsettings/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"vscode://defaultsettings/*.json","url":"vscode://schemas/settings/default"},{"fileMatch":"%APP_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/user"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/settings.json","url":"vscode://schemas/settings/profile"},{"fileMatch":"%MACHINE_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/machine"},{"fileMatch":"%APP_WORKSPACES_HOME%/*/workspace.json","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/*.code-workspace","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/argv.json","url":"vscode://schemas/argv"},{"fileMatch":"/.vscode/settings.json","url":"vscode://schemas/settings/folder"},{"fileMatch":"/.vscode/launch.json","url":"vscode://schemas/launch"},{"fileMatch":"/.vscode/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/snippets/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/snippets/.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/sync/snippets/preview/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"**/*.code-snippets","url":"vscode://schemas/global-snippets"},{"fileMatch":"/.vscode/extensions.json","url":"vscode://schemas/extensions"},{"fileMatch":"devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":".devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/nameConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/imageConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"**/quality/*/product.json","url":"vscode://schemas/vscode-product"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/configuration-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.cpp"},"manifest":{"name":"cpp","displayName":"C/C++ Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C/C++ files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"contributes":{"languages":[{"id":"c","extensions":[".c",".i"],"aliases":["C","c"],"configuration":"./language-configuration.json"},{"id":"cpp","extensions":[".cpp",".cc",".cxx",".c++",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],"aliases":["C++","Cpp","cpp"],"configuration":"./language-configuration.json"},{"id":"cuda-cpp","extensions":[".cu",".cuh"],"aliases":["CUDA C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"c","scopeName":"source.c","path":"./syntaxes/c.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp.embedded.macro","path":"./syntaxes/cpp.embedded.macro.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp","path":"./syntaxes/cpp.tmLanguage.json"},{"scopeName":"source.c.platform","path":"./syntaxes/platform.tmLanguage.json"},{"language":"cuda-cpp","scopeName":"source.cuda-cpp","path":"./syntaxes/cuda-cpp.tmLanguage.json"}],"problemPatterns":[{"name":"nvcc-location","regexp":"^(.*)\\((\\d+)\\):\\s+(warning|error):\\s+(.*)","kind":"location","file":1,"location":2,"severity":3,"message":4}],"problemMatchers":[{"name":"nvcc","owner":"cuda-cpp","fileLocation":["relative","${workspaceFolder}"],"pattern":"$nvcc-location"}],"snippets":[{"language":"c","path":"./snippets/c.code-snippets"},{"language":"cpp","path":"./snippets/cpp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/cpp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.csharp"},"manifest":{"name":"csharp","displayName":"C# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dotnet/csharp-tmLanguage grammars/csharp.tmLanguage ./syntaxes/csharp.tmLanguage.json"},"contributes":{"configurationDefaults":{"[csharp]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"csharp","extensions":[".cs",".csx",".cake"],"aliases":["C#","csharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"csharp","scopeName":"source.cs","path":"./syntaxes/csharp.tmLanguage.json"}],"snippets":[{"language":"csharp","path":"./snippets/csharp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/csharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css"},"manifest":{"name":"css","displayName":"CSS Language Basics","description":"Provides syntax highlighting and bracket matching for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-css grammars/css.cson ./syntaxes/css.tmLanguage.json"},"contributes":{"languages":[{"id":"css","aliases":["CSS","css"],"extensions":[".css"],"mimetypes":["text/css"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"css","scopeName":"source.css","path":"./syntaxes/css.tmLanguage.json","tokenTypes":{"meta.function.url string.quoted":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/css","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css-language-features"},"manifest":{"name":"css-language-features","displayName":"CSS Language Features","description":"Provides rich language support for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.77.0"},"icon":"icons/css.png","activationEvents":["onLanguage:css","onLanguage:less","onLanguage:scss","onCommand:_css.applyCodeAction"],"main":"./client/dist/node/cssClientMain","browser":"./client/dist/browser/cssClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":[{"order":22,"id":"css","title":"CSS","properties":{"css.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\n\nVSCodium loads custom data on startup to enhance its CSS support for the custom CSS properties, at directives, pseudo classes and pseudo elements you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"css.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VSCodium triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"css.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"css.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"css.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in CSS hovers."},"css.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in CSS hovers."},"css.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"css.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"css.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"css.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"css.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"css.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"css.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"css.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"css.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"css.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of three or six hex numbers."},"css.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"css.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"css.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"css.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"css.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"css.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"css.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"css.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"css.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"css.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"css.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the CSS language server."},"css.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default CSS formatter."},"css.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"css.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"css.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"css.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"css.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"css.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#css.format.preserveNewLines#` is enabled."}}},{"id":"scss","order":24,"title":"SCSS (Sass)","properties":{"scss.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VSCodium triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"scss.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"scss.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"scss.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in SCSS hovers."},"scss.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in SCSS hovers."},"scss.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"scss.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"scss.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"scss.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"scss.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"scss.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"scss.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"scss.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"scss.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"scss.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of three or six hex numbers."},"scss.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"scss.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"scss.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"scss.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"scss.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"scss.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"scss.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"scss.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"scss.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"scss.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"scss.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default SCSS formatter."},"scss.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"scss.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"scss.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"scss.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"scss.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"scss.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#scss.format.preserveNewLines#` is enabled."}}},{"id":"less","order":23,"type":"object","title":"LESS","properties":{"less.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VSCodium triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"less.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"less.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"less.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in LESS hovers."},"less.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in LESS hovers."},"less.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"less.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"less.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"less.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"less.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"less.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"less.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"less.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"less.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"less.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of three or six hex numbers."},"less.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"less.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"less.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"less.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"less.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"less.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"less.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"less.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"less.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"less.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"less.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default LESS formatter."},"less.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"less.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"less.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"less.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"less.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"less.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#less.format.preserveNewLines#` is enabled."}}}],"configurationDefaults":{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.css-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/css-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.dart"},"manifest":{"name":"dart","displayName":"Dart Language Basics","description":"Provides syntax highlighting & bracket matching in Dart files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dart-lang/dart-syntax-highlight grammars/dart.json ./syntaxes/dart.tmLanguage.json"},"contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/dart","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-auto-launch"},"manifest":{"name":"debug-auto-launch","displayName":"Node Debug Auto-attach","description":"Helper for auto-attach feature when node-debug extensions are not active.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.5.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/extension","contributes":{"commands":[{"command":"extension.node-debug.toggleAutoAttach","title":"Toggle Auto Attach","category":"Debug"}]},"prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/debug-auto-launch","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-server-ready"},"manifest":{"name":"debug-server-ready","displayName":"Server Ready Action","description":"Open URI in browser if server under debugging is ready.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.32.0"},"icon":"media/icon.png","activationEvents":["onDebugResolve"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["terminalDataWriteEvent"],"main":"./dist/extension","contributes":{"debuggers":[{"type":"*","configurationAttributes":{"launch":{"properties":{"serverReadyAction":{"oneOf":[{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"openExternally","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["openExternally"],"enumDescriptions":["Open URI externally with the default application."],"markdownDescription":"What to do with the URI when the server is ready.","default":"openExternally"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"debugWithEdge","pattern":"listening on port ([0-9]+)","uriFormat":"http://localhost:%s","webRoot":"${workspaceFolder}","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["debugWithChrome","debugWithEdge"],"enumDescriptions":["Start debugging with the 'Debugger for Chrome'."],"markdownDescription":"What to do with the URI when the server is ready.","default":"debugWithEdge"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"webRoot":{"type":"string","markdownDescription":"Value passed to the debug configuration for the 'Debugger for Chrome'.","default":"${workspaceFolder}"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","name":"","killOnServerStop":false},"required":["name"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"name":{"type":"string","markdownDescription":"Name of the launch configuration to run.","default":"Launch Browser"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}}]}}}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/debug-server-ready","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.diff"},"manifest":{"name":"diff","displayName":"Diff Language Basics","description":"Provides syntax highlighting & bracket matching in Diff files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},"contributes":{"languages":[{"id":"diff","aliases":["Diff","diff"],"extensions":[".diff",".patch",".rej"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"diff","scopeName":"source.diff","path":"./syntaxes/diff.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/diff","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.docker"},"manifest":{"name":"docker","displayName":"Docker Language Basics","description":"Provides syntax highlighting and bracket matching in Docker files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin moby/moby contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"},"contributes":{"languages":[{"id":"dockerfile","extensions":[".dockerfile",".containerfile"],"filenames":["Dockerfile","Containerfile"],"filenamePatterns":["Dockerfile.*","Containerfile.*"],"aliases":["Docker","Dockerfile","Containerfile"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dockerfile","scopeName":"source.dockerfile","path":"./syntaxes/docker.tmLanguage.json"}],"configurationDefaults":{"[dockerfile]":{"editor.quickSuggestions":{"strings":true}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/docker","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.emmet"},"manifest":{"name":"emmet","displayName":"Emmet","description":"Emmet support for VSCodium","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.13.0"},"icon":"images/icon.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"activationEvents":["onCommand:emmet.expandAbbreviation","onLanguage"],"main":"./dist/node/emmetNodeMain","browser":"./dist/browser/emmetBrowserMain","contributes":{"configuration":{"type":"object","title":"Emmet","properties":{"emmet.showExpandedAbbreviation":{"type":["string"],"enum":["never","always","inMarkupAndStylesheetFilesOnly"],"default":"always","markdownDescription":"Shows expanded Emmet abbreviations as suggestions.\nThe option `\"inMarkupAndStylesheetFilesOnly\"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.\nThe option `\"always\"` applies to all parts of the file regardless of markup/css."},"emmet.showAbbreviationSuggestions":{"type":"boolean","default":true,"scope":"language-overridable","markdownDescription":"Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `\"never\"`."},"emmet.includeLanguages":{"type":"object","additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.\n For example: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`"},"emmet.variables":{"type":"object","properties":{"lang":{"type":"string","default":"en"},"charset":{"type":"string","default":"UTF-8"}},"additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Variables to be used in Emmet snippets."},"emmet.syntaxProfiles":{"type":"object","default":{},"markdownDescription":"Define profile for specified syntax or use your own profile with specific rules."},"emmet.excludeLanguages":{"type":"array","items":{"type":"string"},"default":["markdown"],"markdownDescription":"An array of languages where Emmet abbreviations should not be expanded."},"emmet.extensionsPath":{"type":"array","items":{"type":"string","markdownDescription":"A path containing Emmet syntaxProfiles and/or snippets."},"default":[],"scope":"machine-overridable","markdownDescription":"An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.\nIn case of conflicts, the profiles/snippets of later paths will override those of earlier paths.\nSee https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file."},"emmet.triggerExpansionOnTab":{"type":"boolean","default":false,"scope":"language-overridable","markdownDescription":"When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB."},"emmet.useInlineCompletions":{"type":"boolean","default":false,"markdownDescription":"If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `#editor.quickSuggestions#` to `inline` or `off` for the `other` item."},"emmet.preferences":{"type":"object","default":{},"markdownDescription":"Preferences used to modify behavior of some actions and resolvers of Emmet.","properties":{"css.intUnit":{"type":"string","default":"px","markdownDescription":"Default unit for integer values."},"css.floatUnit":{"type":"string","default":"em","markdownDescription":"Default unit for float values."},"css.propertyEnd":{"type":"string","default":";","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations."},"sass.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Sass files."},"stylus.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Stylus files."},"css.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations."},"sass.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Sass files."},"stylus.valueSeparator":{"type":"string","default":" ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Stylus files."},"bem.elementSeparator":{"type":"string","default":"__","markdownDescription":"Element separator used for classes when using the BEM filter."},"bem.modifierSeparator":{"type":"string","default":"_","markdownDescription":"Modifier separator used for classes when using the BEM filter."},"filter.commentBefore":{"type":"string","default":"","markdownDescription":"A definition of comment that should be placed before matched element when comment filter is applied."},"filter.commentAfter":{"type":"string","default":"\n","markdownDescription":"A definition of comment that should be placed after matched element when comment filter is applied."},"filter.commentTrigger":{"type":"array","default":["id","class"],"markdownDescription":"A comma-separated list of attribute names that should exist in the abbreviation for the comment filter to be applied."},"format.noIndentTags":{"type":"array","default":["html"],"markdownDescription":"An array of tag names that should never get inner indentation."},"format.forceIndentationForTags":{"type":"array","default":["body"],"markdownDescription":"An array of tag names that should always get inner indentation."},"profile.allowCompactBoolean":{"type":"boolean","default":false,"markdownDescription":"If `true`, compact notation of boolean attributes are produced."},"css.webkitProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'webkit' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'webkit' prefix."},"css.mozProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'moz' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'moz' prefix."},"css.oProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'o' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'o' prefix."},"css.msProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'ms' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'ms' prefix."},"css.fuzzySearchMinScore":{"type":"number","default":0.3,"markdownDescription":"The minimum score (from 0 to 1) that fuzzy-matched abbreviation should achieve. Lower values may produce many false-positive matches, higher values may reduce possible matches."},"output.inlineBreak":{"type":"number","default":0,"markdownDescription":"The number of sibling inline elements needed for line breaks to be placed between those elements. If `0`, inline elements are always expanded onto a single line."},"output.reverseAttributes":{"type":"boolean","default":false,"markdownDescription":"If `true`, reverses attribute merging directions when resolving snippets."},"output.selfClosingStyle":{"type":"string","enum":["html","xhtml","xml"],"default":"html","markdownDescription":"Style of self-closing tags: html (`
`), xml (`
`) or xhtml (`
`)."},"css.color.short":{"type":"boolean","default":true,"markdownDescription":"If `true`, color values like `#f` will be expanded to `#fff` instead of `#ffffff`."}}},"emmet.showSuggestionsAsSnippets":{"type":"boolean","default":false,"markdownDescription":"If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `#editor.snippetSuggestions#` setting."},"emmet.optimizeStylesheetParsing":{"type":"boolean","default":true,"markdownDescription":"When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed."}}},"commands":[{"command":"editor.emmet.action.wrapWithAbbreviation","title":"Wrap with Abbreviation","category":"Emmet"},{"command":"editor.emmet.action.removeTag","title":"Remove Tag","category":"Emmet"},{"command":"editor.emmet.action.updateTag","title":"Update Tag","category":"Emmet"},{"command":"editor.emmet.action.matchTag","title":"Go to Matching Pair","category":"Emmet"},{"command":"editor.emmet.action.balanceIn","title":"Balance (inward)","category":"Emmet"},{"command":"editor.emmet.action.balanceOut","title":"Balance (outward)","category":"Emmet"},{"command":"editor.emmet.action.prevEditPoint","title":"Go to Previous Edit Point","category":"Emmet"},{"command":"editor.emmet.action.nextEditPoint","title":"Go to Next Edit Point","category":"Emmet"},{"command":"editor.emmet.action.mergeLines","title":"Merge Lines","category":"Emmet"},{"command":"editor.emmet.action.selectPrevItem","title":"Select Previous Item","category":"Emmet"},{"command":"editor.emmet.action.selectNextItem","title":"Select Next Item","category":"Emmet"},{"command":"editor.emmet.action.splitJoinTag","title":"Split/Join Tag","category":"Emmet"},{"command":"editor.emmet.action.toggleComment","title":"Toggle Comment","category":"Emmet"},{"command":"editor.emmet.action.evaluateMathExpression","title":"Evaluate Math Expression","category":"Emmet"},{"command":"editor.emmet.action.updateImageSize","title":"Update Image Size","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOneTenth","title":"Increment by 0.1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOne","title":"Increment by 1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByTen","title":"Increment by 10","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOneTenth","title":"Decrement by 0.1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOne","title":"Decrement by 1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByTen","title":"Decrement by 10","category":"Emmet"},{"command":"editor.emmet.action.reflectCSSValue","title":"Reflect CSS Value","category":"Emmet"},{"command":"workbench.action.showEmmetCommands","title":"Show Emmet Commands","category":""}],"menus":{"commandPalette":[{"command":"editor.emmet.action.wrapWithAbbreviation","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.removeTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.matchTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceIn","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceOut","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.prevEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.nextEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.mergeLines","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectPrevItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectNextItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.splitJoinTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.toggleComment","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.evaluateMathExpression","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateImageSize","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.reflectCSSValue","when":"!activeEditorIsReadonly"}]}},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/emmet","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.extension-editing"},"manifest":{"name":"extension-editing","displayName":"Extension Authoring","description":"Provides linting capabilities for authoring extensions.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.4.0"},"icon":"images/icon.png","activationEvents":["onLanguage:json","onLanguage:markdown"],"main":"./dist/extensionEditingMain","browser":"./dist/browser/extensionEditingBrowserMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"vscode://schemas/vscode-extensions"},{"fileMatch":"*language-configuration.json","url":"vscode://schemas/language-configuration"},{"fileMatch":["*icon-theme.json","!*product-icon-theme.json"],"url":"vscode://schemas/icon-theme"},{"fileMatch":"*product-icon-theme.json","url":"vscode://schemas/product-icon-theme"},{"fileMatch":"*color-theme.json","url":"vscode://schemas/color-theme"}],"languages":[{"id":"ignore","filenames":[".vscodeignore"]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/extension-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.fsharp"},"manifest":{"name":"fsharp","displayName":"F# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in F# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},"contributes":{"languages":[{"id":"fsharp","extensions":[".fs",".fsi",".fsx",".fsscript"],"aliases":["F#","FSharp","fsharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"fsharp","scopeName":"source.fsharp","path":"./syntaxes/fsharp.tmLanguage.json"}],"snippets":[{"language":"fsharp","path":"./snippets/fsharp.code-snippets"}],"configurationDefaults":{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/fsharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git"},"manifest":{"name":"git","displayName":"Git","description":"Git SCM Integration","publisher":"vscode","license":"MIT","version":"1.0.0","engines":{"vscode":"^1.5.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["diffCommand","contribEditorContentMenu","contribEditSessions","canonicalUriProvider","contribViewsWelcome","editSessionIdentityProvider","quickDiffProvider","scmActionButton","scmSelectedProvider","scmValidation","tabInputTextMerge","timeline","contribMergeEditorMenus"],"categories":["Other"],"activationEvents":["*","onEditSession:file","onFileSystem:git","onFileSystem:git-show"],"extensionDependencies":["vscode.git-base"],"main":"./dist/main","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":false}},"contributes":{"commands":[{"command":"git.continueInLocalClone","title":"Clone Repository Locally and Open on Desktop...","category":"Git","icon":"$(repo-clone)","enablement":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"},{"command":"git.clone","title":"Clone","category":"Git","enablement":"!operationInProgress"},{"command":"git.cloneRecursive","title":"Clone (Recursive)","category":"Git","enablement":"!operationInProgress"},{"command":"git.init","title":"Initialize Repository","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.openRepository","title":"Open Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.reopenClosedRepositories","title":"Reopen Closed Repositories...","category":"Git","enablement":"!operationInProgress && git.closedRepositoryCount != 0"},{"command":"git.close","title":"Close Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.refresh","title":"Refresh","category":"Git","icon":"$(refresh)","enablement":"!operationInProgress"},{"command":"git.openChange","title":"Open Changes","category":"Git","icon":"$(compare-changes)"},{"command":"git.openAllChanges","title":"Open All Changes","category":"Git"},{"command":"git.openFile","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openFile2","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openHEADFile","title":"Open File (HEAD)","category":"Git"},{"command":"git.stage","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAll","title":"Stage All Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllTracked","title":"Stage All Tracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllUntracked","title":"Stage All Untracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllMerge","title":"Stage All Merge Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageSelectedRanges","title":"Stage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.revertSelectedRanges","title":"Revert Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.stageChange","title":"Stage Change","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.revertChange","title":"Revert Change","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.unstage","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageAll","title":"Unstage All Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageSelectedRanges","title":"Unstage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.clean","title":"Discard Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAll","title":"Discard All Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllTracked","title":"Discard All Tracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllUntracked","title":"Discard All Untracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.rename","title":"Rename","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.commit","title":"Commit","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitAmend","title":"Commit (Amend)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitSigned","title":"Commit (Signed Off)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStaged","title":"Commit Staged","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmpty","title":"Commit Empty","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSigned","title":"Commit Staged (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmend","title":"Commit Staged (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAll","title":"Commit All","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSigned","title":"Commit All (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmend","title":"Commit All (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitNoVerify","title":"Commit (No Verify)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStagedNoVerify","title":"Commit Staged (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmptyNoVerify","title":"Commit Empty (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSignedNoVerify","title":"Commit Staged (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAmendNoVerify","title":"Commit (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitSignedNoVerify","title":"Commit (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmendNoVerify","title":"Commit Staged (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllNoVerify","title":"Commit All (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSignedNoVerify","title":"Commit All (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmendNoVerify","title":"Commit All (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitMessageAccept","title":"Accept Commit Message","icon":"$(check)","category":"Git"},{"command":"git.commitMessageDiscard","title":"Discard Commit Message","icon":"$(discard)","category":"Git"},{"command":"git.restoreCommitTemplate","title":"Restore Commit Template","category":"Git","enablement":"!operationInProgress"},{"command":"git.undoCommit","title":"Undo Last Commit","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkout","title":"Checkout to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutDetached","title":"Checkout to (Detached)...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branch","title":"Create Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branchFrom","title":"Create Branch From...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteBranch","title":"Delete Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.renameBranch","title":"Rename Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.merge","title":"Merge Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.mergeAbort","title":"Abort Merge","category":"Git","enablement":"gitMergeInProgress"},{"command":"git.rebase","title":"Rebase Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.createTag","title":"Create Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteTag","title":"Delete Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteTag","title":"Delete Remote Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetch","title":"Fetch","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchPrune","title":"Fetch (Prune)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchAll","title":"Fetch From All Remotes","category":"Git","enablement":"!operationInProgress"},{"command":"git.pull","title":"Pull","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRebase","title":"Pull (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullFrom","title":"Pull from...","category":"Git","enablement":"!operationInProgress"},{"command":"git.push","title":"Push","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushForce","title":"Push (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTo","title":"Push to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushToForce","title":"Push to... (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTags","title":"Push Tags","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTags","title":"Push (Follow Tags)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTagsForce","title":"Push (Follow Tags, Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPick","title":"Cherry Pick...","category":"Git","enablement":"!operationInProgress"},{"command":"git.addRemote","title":"Add Remote...","category":"Git","enablement":"!operationInProgress"},{"command":"git.removeRemote","title":"Remove Remote","category":"Git","enablement":"!operationInProgress"},{"command":"git.sync","title":"Sync","category":"Git","enablement":"!operationInProgress"},{"command":"git.syncRebase","title":"Sync (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.publish","title":"Publish Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.showOutput","title":"Show Git Output","category":"Git"},{"command":"git.ignore","title":"Add to .gitignore","category":"Git","enablement":"!operationInProgress"},{"command":"git.revealInExplorer","title":"Reveal in Explorer View","category":"Git"},{"command":"git.revealFileInOS.linux","title":"Open Containing Folder","category":"Git"},{"command":"git.revealFileInOS.mac","title":"Reveal in Finder","category":"Git"},{"command":"git.revealFileInOS.windows","title":"Reveal in File Explorer","category":"Git"},{"command":"git.stashIncludeUntracked","title":"Stash (Include Untracked)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stash","title":"Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashStaged","title":"Stash Staged","category":"Git","enablement":"!operationInProgress && gitVersion2.35"},{"command":"git.stashPop","title":"Pop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopLatest","title":"Pop Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApply","title":"Apply Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyLatest","title":"Apply Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDrop","title":"Drop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropAll","title":"Drop All Stashes...","category":"Git","enablement":"!operationInProgress"},{"command":"git.timeline.openDiff","title":"Open Changes","icon":"$(compare-changes)","category":"Git"},{"command":"git.timeline.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.timeline.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.timeline.selectForCompare","title":"Select for Compare","category":"Git"},{"command":"git.timeline.compareWithSelected","title":"Compare with Selected","category":"Git"},{"command":"git.rebaseAbort","title":"Abort Rebase","category":"Git","enablement":"gitRebaseInProgress"},{"command":"git.closeAllDiffEditors","title":"Close All Diff Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.api.getRepositories","title":"Get Repositories","category":"Git API"},{"command":"git.api.getRepositoryState","title":"Get Repository State","category":"Git API"},{"command":"git.api.getRemoteSources","title":"Get Remote Sources","category":"Git API"},{"command":"git.acceptMerge","title":"Complete Merge","category":"Git","enablement":"isMergeEditor && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","title":"Resolve in Merge Editor","category":"Git"},{"command":"git.runGitMerge","title":"Compute Conflicts With Git","category":"Git","enablement":"isMergeEditor"},{"command":"git.runGitMergeDiff3","title":"Compute Conflicts With Git (Diff3)","category":"Git","enablement":"isMergeEditor"},{"command":"git.manageUnsafeRepositories","title":"Manage Unsafe Repositories","category":"Git"},{"command":"git.openRepositoriesInParentFolders","title":"Open Repositories In Parent Folders","category":"Git"}],"continueEditSession":[{"command":"git.continueInLocalClone","qualifiedName":"Continue Working in New Local Clone","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName","remoteGroup":"remote_42_git_0_local@0"}],"keybindings":[{"command":"git.stageSelectedRanges","key":"ctrl+k ctrl+alt+s","mac":"cmd+k cmd+alt+s","when":"isInDiffEditor"},{"command":"git.unstageSelectedRanges","key":"ctrl+k ctrl+n","mac":"cmd+k cmd+n","when":"isInDiffEditor"},{"command":"git.revertSelectedRanges","key":"ctrl+k ctrl+r","mac":"cmd+k cmd+r","when":"isInDiffEditor"}],"menus":{"commandPalette":[{"command":"git.continueInLocalClone","when":"false"},{"command":"git.clone","when":"config.git.enabled && !git.missing"},{"command":"git.cloneRecursive","when":"config.git.enabled && !git.missing"},{"command":"git.init","when":"config.git.enabled && !git.missing && remoteName != 'codespaces'"},{"command":"git.openRepository","when":"config.git.enabled && !git.missing"},{"command":"git.close","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.refresh","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.openFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openHEADFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openChange","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllMerge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.stageChange","when":"false"},{"command":"git.revertSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertChange","when":"false"},{"command":"git.openFile2","when":"false"},{"command":"git.unstage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.clean","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rename","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.commit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitEmpty","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rebaseAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"},{"command":"git.commitNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitEmptyNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.restoreCommitTemplate","when":"false"},{"command":"git.commitMessageAccept","when":"false"},{"command":"git.commitMessageDiscard","when":"false"},{"command":"git.revealInExplorer","when":"false"},{"command":"git.revealFileInOS.linux","when":"false"},{"command":"git.revealFileInOS.mac","when":"false"},{"command":"git.revealFileInOS.windows","when":"false"},{"command":"git.undoCommit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.checkout","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branchFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.renameBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPick","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pull","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.merge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.mergeAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"},{"command":"git.rebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.createTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchPrune","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.push","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTo","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushToForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTagsForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.addRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.removeRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.sync","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.syncRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.publish","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.showOutput","when":"config.git.enabled"},{"command":"git.ignore","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.stashIncludeUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stash","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"},{"command":"git.stashPop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApply","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDrop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.timeline.openDiff","when":"false"},{"command":"git.timeline.copyCommitId","when":"false"},{"command":"git.timeline.copyCommitMessage","when":"false"},{"command":"git.timeline.selectForCompare","when":"false"},{"command":"git.timeline.compareWithSelected","when":"false"},{"command":"git.closeAllDiffEditors","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.api.getRepositories","when":"false"},{"command":"git.api.getRepositoryState","when":"false"},{"command":"git.api.getRemoteSources","when":"false"},{"command":"git.openMergeEditor","when":"false"},{"command":"git.manageUnsafeRepositories","when":"config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"},{"command":"git.openRepositoriesInParentFolders","when":"config.git.enabled && !git.missing && git.parentRepositoryCount != 0"}],"scm/title":[{"command":"git.commit","group":"navigation","when":"scmProvider == git"},{"command":"git.refresh","group":"navigation","when":"scmProvider == git"},{"command":"git.pull","group":"1_header@1","when":"scmProvider == git"},{"command":"git.push","group":"1_header@2","when":"scmProvider == git"},{"command":"git.clone","group":"1_header@3","when":"scmProvider == git"},{"command":"git.checkout","group":"1_header@4","when":"scmProvider == git"},{"command":"git.fetch","group":"1_header@5","when":"scmProvider == git"},{"submenu":"git.commit","group":"2_main@1","when":"scmProvider == git"},{"submenu":"git.changes","group":"2_main@2","when":"scmProvider == git"},{"submenu":"git.pullpush","group":"2_main@3","when":"scmProvider == git"},{"submenu":"git.branch","group":"2_main@4","when":"scmProvider == git"},{"submenu":"git.remotes","group":"2_main@5","when":"scmProvider == git"},{"submenu":"git.stash","group":"2_main@6","when":"scmProvider == git"},{"submenu":"git.tags","group":"2_main@7","when":"scmProvider == git"},{"command":"git.showOutput","group":"3_footer","when":"scmProvider == git"}],"scm/sourceControl":[{"command":"git.close","group":"navigation","when":"scmProvider == git"}],"scm/resourceGroup/context":[{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"}],"scm/resourceFolder/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/resourceState/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == merge","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == merge","group":"2_view@1"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux","group":"2_view@2"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac","group":"2_view@2"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == index","group":"2_view@1"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux","group":"2_view@2"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac","group":"2_view@2"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == workingTree","group":"2_view@1"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux","group":"2_view@2"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac","group":"2_view@2"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows","group":"2_view@2"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"editor/title":[{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openChange","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.commitMessageAccept","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.commitMessageDiscard","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.stageSelectedRanges","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"}],"editor/context":[{"command":"git.stageSelectedRanges","group":"2_git@1","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"}],"editor/content":[{"command":"git.acceptMerge","when":"isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","group":"navigation@-10","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges"}],"scm/change/title":[{"command":"git.stageChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"},{"command":"git.revertChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"}],"timeline/item/context":[{"command":"git.timeline.openDiff","group":"1_actions","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.compareWithSelected","group":"3_compare@1","when":"config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.selectForCompare","group":"3_compare@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitId","group":"5_copy@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitMessage","group":"5_copy@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"}],"git.commit":[{"command":"git.commit","group":"1_commit@1"},{"command":"git.commitStaged","group":"1_commit@2"},{"command":"git.commitAll","group":"1_commit@3"},{"command":"git.undoCommit","group":"1_commit@4"},{"command":"git.rebaseAbort","group":"1_commit@5"},{"command":"git.commitNoVerify","group":"2_commit_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedNoVerify","group":"2_commit_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllNoVerify","group":"2_commit_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAmend","group":"3_amend@1"},{"command":"git.commitStagedAmend","group":"3_amend@2"},{"command":"git.commitAllAmend","group":"3_amend@3"},{"command":"git.commitAmendNoVerify","group":"4_amend_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedAmendNoVerify","group":"4_amend_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllAmendNoVerify","group":"4_amend_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitSigned","group":"5_signoff@1"},{"command":"git.commitStagedSigned","group":"5_signoff@2"},{"command":"git.commitAllSigned","group":"5_signoff@3"},{"command":"git.commitSignedNoVerify","group":"6_signoff_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedSignedNoVerify","group":"6_signoff_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllSignedNoVerify","group":"6_signoff_noverify@3","when":"config.git.allowNoVerifyCommit"}],"git.changes":[{"command":"git.stageAll","group":"changes@1"},{"command":"git.unstageAll","group":"changes@2"},{"command":"git.cleanAll","group":"changes@3"}],"git.pullpush":[{"command":"git.sync","group":"1_sync@1"},{"command":"git.syncRebase","when":"gitState == idle","group":"1_sync@2"},{"command":"git.pull","group":"2_pull@1"},{"command":"git.pullRebase","group":"2_pull@2"},{"command":"git.pullFrom","group":"2_pull@3"},{"command":"git.push","group":"3_push@1"},{"command":"git.pushForce","when":"config.git.allowForcePush","group":"3_push@2"},{"command":"git.pushTo","group":"3_push@3"},{"command":"git.pushToForce","when":"config.git.allowForcePush","group":"3_push@4"},{"command":"git.fetch","group":"4_fetch@1"},{"command":"git.fetchPrune","group":"4_fetch@2"},{"command":"git.fetchAll","group":"4_fetch@3"}],"git.branch":[{"command":"git.merge","group":"1_merge@1"},{"command":"git.rebase","group":"1_merge@2"},{"command":"git.branch","group":"2_branch@1"},{"command":"git.branchFrom","group":"2_branch@2"},{"command":"git.renameBranch","group":"3_modify@1"},{"command":"git.deleteBranch","group":"3_modify@2"},{"command":"git.publish","group":"4_publish@1"}],"git.remotes":[{"command":"git.addRemote","group":"remote@1"},{"command":"git.removeRemote","group":"remote@2"}],"git.stash":[{"command":"git.stash","group":"1_stash@1"},{"command":"git.stashIncludeUntracked","group":"1_stash@2"},{"command":"git.stashStaged","when":"gitVersion2.35","group":"1_stash@3"},{"command":"git.stashApplyLatest","group":"2_apply@1"},{"command":"git.stashApply","group":"2_apply@2"},{"command":"git.stashPopLatest","group":"3_pop@1"},{"command":"git.stashPop","group":"3_pop@2"},{"command":"git.stashDrop","group":"4_drop@1"},{"command":"git.stashDropAll","group":"4_drop@2"}],"git.tags":[{"command":"git.createTag","group":"tags@1"},{"command":"git.deleteTag","group":"tags@2"},{"command":"git.deleteRemoteTag","group":"tags@3"}]},"submenus":[{"id":"git.commit","label":"Commit"},{"id":"git.changes","label":"Changes"},{"id":"git.pullpush","label":"Pull, Push"},{"id":"git.branch","label":"Branch"},{"id":"git.remotes","label":"Remote"},{"id":"git.stash","label":"Stash"},{"id":"git.tags","label":"Tags"}],"configuration":{"title":"Git","properties":{"git.enabled":{"type":"boolean","scope":"resource","description":"Whether git is enabled.","default":true},"git.path":{"type":["string","null","array"],"markdownDescription":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.","default":null,"scope":"machine"},"git.autoRepositoryDetection":{"type":["boolean","string"],"enum":[true,false,"subFolders","openEditors"],"enumDescriptions":["Scan for both subfolders of the current opened folder and parent folders of open files.","Disable automatic repository scanning.","Scan for subfolders of the currently opened folder.","Scan for parent folders of open files."],"description":"Configures when repositories should be automatically detected.","default":true},"git.autorefresh":{"type":"boolean","description":"Whether auto refreshing is enabled.","default":true},"git.autofetch":{"type":["boolean","string"],"enum":[true,false,"all"],"scope":"resource","markdownDescription":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.","default":false,"tags":["usesOnlineServices"]},"git.autofetchPeriod":{"type":"number","scope":"resource","markdownDescription":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.","default":180},"git.defaultBranchName":{"type":"string","markdownDescription":"The name of the default branch (ex: main, trunk, development) when initializing a new git repository. When set to empty, the default branch name configured in git will be used. **Note:** Requires git version `2.28.0` or later.","default":"main","scope":"resource"},"git.branchPrefix":{"type":"string","description":"Prefix used when creating a new branch.","default":"","scope":"resource"},"git.branchProtection":{"type":"array","markdownDescription":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.","items":{"type":"string"},"default":[],"scope":"resource"},"git.branchProtectionPrompt":{"type":"string","description":"Controls whether a prompt is being shown before changes are committed to a protected branch.","enum":["alwaysCommit","alwaysCommitToNewBranch","alwaysPrompt"],"enumDescriptions":["Always commit changes to the protected branch.","Always commit changes to a new branch.","Always prompt before changes are committed to a protected branch."],"default":"alwaysPrompt","scope":"resource"},"git.branchValidationRegex":{"type":"string","description":"A regular expression to validate new branch names.","default":""},"git.branchWhitespaceChar":{"type":"string","description":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.","default":"-"},"git.branchRandomName.enable":{"type":"boolean","description":"Controls whether a random name is generated when creating a new branch.","default":false,"scope":"resource"},"git.branchRandomName.dictionary":{"type":"array","markdownDescription":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.","items":{"type":"string","enum":["adjectives","animals","colors","numbers"],"enumDescriptions":["A random adjective","A random animal name","A random color name","A random number between 100 and 999"]},"minItems":1,"maxItems":5,"default":["adjectives","animals"],"scope":"resource"},"git.confirmSync":{"type":"boolean","description":"Confirm before synchronizing git repositories.","default":true},"git.countBadge":{"type":"string","enum":["all","tracked","off"],"enumDescriptions":["Count all changes.","Count only tracked changes.","Turn off counter."],"description":"Controls the Git count badge.","default":"all","scope":"resource"},"git.checkoutType":{"type":"array","items":{"type":"string","enum":["local","tags","remote"],"enumDescriptions":["Local branches","Tags","Remote branches"]},"uniqueItems":true,"markdownDescription":"Controls what type of git refs are listed when running `Checkout to...`.","default":["local","remote","tags"]},"git.ignoreLegacyWarning":{"type":"boolean","description":"Ignores the legacy Git warning.","default":false},"git.ignoreMissingGitWarning":{"type":"boolean","description":"Ignores the warning when Git is missing.","default":false},"git.ignoreWindowsGit27Warning":{"type":"boolean","description":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.","default":false},"git.ignoreLimitWarning":{"type":"boolean","description":"Ignores the warning when there are too many changes in a repository.","default":false},"git.ignoreRebaseWarning":{"type":"boolean","description":"Ignores the warning when it looks like the branch might have been rebased when pulling.","default":false},"git.defaultCloneDirectory":{"type":["string","null"],"default":null,"scope":"machine","description":"The default location to clone a git repository."},"git.useEditorAsCommitInput":{"type":"boolean","description":"Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.","default":true},"git.verboseCommit":{"type":"boolean","scope":"resource","markdownDescription":"Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.","default":false},"git.enableSmartCommit":{"type":"boolean","scope":"resource","description":"Commit all changes when there are no staged changes.","default":false},"git.smartCommitChanges":{"type":"string","enum":["all","tracked"],"enumDescriptions":["Automatically stage all changes.","Automatically stage tracked changes only."],"scope":"resource","description":"Control which changes are automatically staged by Smart Commit.","default":"all"},"git.suggestSmartCommit":{"type":"boolean","scope":"resource","description":"Suggests to enable smart commit (commit all changes when there are no staged changes).","default":true},"git.enableCommitSigning":{"type":"boolean","scope":"resource","description":"Enables commit signing with GPG or X.509.","default":false},"git.confirmEmptyCommits":{"type":"boolean","scope":"resource","description":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.","default":true},"git.decorations.enabled":{"type":"boolean","default":true,"description":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view."},"git.enableStatusBarSync":{"type":"boolean","default":true,"description":"Controls whether the Git Sync command appears in the status bar.","scope":"resource"},"git.followTagsWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Push all annotated tags when running the sync command."},"git.promptToSaveFilesBeforeStash":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before stashing changes."},"git.promptToSaveFilesBeforeCommit":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before committing."},"git.postCommitCommand":{"type":"string","enum":["none","push","sync"],"enumDescriptions":["Don't run any command after a commit.","Run 'git push' after a successful commit.","Run 'git pull' and 'git push' after a successful commit."],"markdownDescription":"Run a git command after a successful commit.","scope":"resource","default":"none"},"git.rememberPostCommitCommand":{"type":"boolean","description":"Remember the last git command that ran after a commit.","scope":"resource","default":false},"git.openAfterClone":{"type":"string","enum":["always","alwaysNewWindow","whenNoFolderOpen","prompt"],"enumDescriptions":["Always open in current window.","Always open in a new window.","Only open in current window when no folder is opened.","Always prompt for action."],"default":"prompt","description":"Controls whether to open a repository automatically after cloning."},"git.showInlineOpenFileAction":{"type":"boolean","default":true,"description":"Controls whether to show an inline Open File action in the Git changes view."},"git.showPushSuccessNotification":{"type":"boolean","description":"Controls whether to show a notification when a push is successful.","default":false},"git.inputValidation":{"type":"string","enum":["always","warn","off"],"default":"warn","description":"Controls when to show commit message input validation."},"git.inputValidationLength":{"type":"number","default":72,"description":"Controls the commit message length threshold for showing a warning."},"git.inputValidationSubjectLength":{"type":["number","null"],"default":50,"description":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `config.inputValidationLength`."},"git.detectSubmodules":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to automatically detect git submodules."},"git.detectSubmodulesLimit":{"type":"number","scope":"resource","default":10,"description":"Controls the limit of git submodules detected."},"git.alwaysShowStagedChangesResourceGroup":{"type":"boolean","scope":"resource","default":false,"description":"Always show the Staged Changes resource group."},"git.alwaysSignOff":{"type":"boolean","scope":"resource","default":false,"description":"Controls the signoff flag for all commits."},"git.ignoreSubmodules":{"type":"boolean","scope":"resource","default":false,"description":"Ignore modifications to submodules in the file tree."},"git.ignoredRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"window","description":"List of git repositories to ignore."},"git.scanRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","description":"List of paths to search for git repositories in."},"git.showProgress":{"type":"boolean","description":"Controls whether git actions should show progress.","default":true,"scope":"resource"},"git.rebaseWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Force git to use rebase when running the sync command."},"git.pullBeforeCheckout":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out."},"git.fetchOnPull":{"type":"boolean","scope":"resource","default":false,"description":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one."},"git.pruneOnFetch":{"type":"boolean","scope":"resource","default":false,"description":"Prune when fetching."},"git.pullTags":{"type":"boolean","scope":"resource","default":true,"description":"Fetch all tags when pulling."},"git.autoStash":{"type":"boolean","scope":"resource","default":false,"description":"Stash any changes before pulling and restore them after successful pull."},"git.allowForcePush":{"type":"boolean","default":false,"description":"Controls whether force push (with or without lease) is enabled."},"git.useForcePushWithLease":{"type":"boolean","default":true,"description":"Controls whether force pushing uses the safer force-with-lease variant."},"git.confirmForcePush":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before force-pushing."},"git.allowNoVerifyCommit":{"type":"boolean","default":false,"description":"Controls whether commits without running pre-commit and commit-msg hooks are allowed."},"git.confirmNoVerifyCommit":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before committing without verification."},"git.closeDiffOnOperation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged."},"git.openDiffOnClick":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened."},"git.supportCancellation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation."},"git.branchSortOrder":{"type":"string","enum":["committerdate","alphabetically"],"default":"committerdate","description":"Controls the sort order for branches."},"git.untrackedChanges":{"type":"string","enum":["mixed","separate","hidden"],"enumDescriptions":["All changes, tracked and untracked, appear together and behave equally.","Untracked changes appear separately in the Source Control view. They are also excluded from several actions.","Untracked changes are hidden and excluded from several actions."],"default":"mixed","description":"Controls how untracked changes behave.","scope":"resource"},"git.requireGitUserConfig":{"type":"boolean","description":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.","default":true,"scope":"resource"},"git.showCommitInput":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the commit input in the Git source control panel."},"git.terminalAuthentication":{"type":"boolean","default":true,"description":"Controls whether to enable VSCodium to be the authentication handler for Git processes spawned in the Integrated Terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.terminalGitEditor":{"type":"boolean","default":false,"description":"Controls whether to enable VSCodium to be the Git editor for Git processes spawned in the integrated terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.useCommitInputAsStashMessage":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether to use the message from the commit input box as the default stash message."},"git.useIntegratedAskPass":{"type":"boolean","default":true,"description":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version."},"git.githubAuthentication":{"deprecationMessage":"This setting is now deprecated, please use `github.gitAuthentication` instead."},"git.timeline.date":{"type":"string","enum":["committed","authored"],"enumDescriptions":["Use the committed date","Use the authored date"],"default":"committed","description":"Controls which date to use for items in the Timeline view.","scope":"window"},"git.timeline.showAuthor":{"type":"boolean","default":true,"description":"Controls whether to show the commit author in the Timeline view.","scope":"window"},"git.timeline.showUncommitted":{"type":"boolean","default":false,"description":"Controls whether to show uncommitted changes in the Timeline view.","scope":"window"},"git.showActionButton":{"type":"object","additionalProperties":false,"description":"Controls whether an action button is shown in the Source Control view.","properties":{"commit":{"type":"boolean","description":"Show an action button to commit changes when the local branch has modified files ready to be committed."},"publish":{"type":"boolean","description":"Show an action button to publish the local branch when it does not have a tracking remote branch."},"sync":{"type":"boolean","description":"Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch."}},"default":{"commit":true,"publish":true,"sync":true},"scope":"resource"},"git.statusLimit":{"type":"number","scope":"resource","default":10000,"description":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit."},"git.repositoryScanIgnoredFolders":{"type":"array","items":{"type":"string"},"default":["node_modules"],"scope":"resource","markdownDescription":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`."},"git.repositoryScanMaxDepth":{"type":"number","scope":"resource","default":1,"markdownDescription":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit."},"git.commandsToLog":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput)."},"git.mergeEditor":{"type":"boolean","default":false,"markdownDescription":"Open the merge editor for files that are currently under conflict.","scope":"window"},"git.optimisticUpdate":{"type":"boolean","default":true,"markdownDescription":"Controls whether to optimistically update the state of the Source Control view after running git commands.","scope":"resource","tags":["experimental"]},"git.openRepositoryInParentFolders":{"type":"string","enum":["always","never","prompt"],"enumDescriptions":["Always open a repository in parent folders of workspaces or open files.","Never open a repository in parent folders of workspaces or open files.","Prompt before opening a repository the parent folders of workspaces or open files."],"default":"prompt","markdownDescription":"Control whether a repository in parent folders of workspaces or open files should be opened.","scope":"resource"},"git.similarityThreshold":{"type":"number","default":50,"minimum":0,"maximum":100,"markdownDescription":"Controls the threshold of the similarity index (i.e. amount of additions/deletions compared to the file's size) for changes in a pair of added/deleted files to be considered a rename. **Note:** Requires git version `2.18.0` or later.","scope":"resource"}}},"colors":[{"id":"gitDecoration.addedResourceForeground","description":"Color for added resources.","defaults":{"light":"#587c0c","dark":"#81b88b","highContrast":"#a1e3ad","highContrastLight":"#374e06"}},{"id":"gitDecoration.modifiedResourceForeground","description":"Color for modified resources.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.deletedResourceForeground","description":"Color for deleted resources.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.renamedResourceForeground","description":"Color for renamed or copied resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.untrackedResourceForeground","description":"Color for untracked resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.ignoredResourceForeground","description":"Color for ignored resources.","defaults":{"light":"#8E8E90","dark":"#8C8C8C","highContrast":"#A7A8A9","highContrastLight":"#8e8e90"}},{"id":"gitDecoration.stageModifiedResourceForeground","description":"Color for modified resources which have been staged.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.stageDeletedResourceForeground","description":"Color for deleted resources which have been staged.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.conflictingResourceForeground","description":"Color for resources with conflicts.","defaults":{"light":"#ad0707","dark":"#e4676b","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.submoduleResourceForeground","description":"Color for submodule resources.","defaults":{"light":"#1258a7","dark":"#8db9e2","highContrast":"#8db9e2","highContrastLight":"#1258a7"}}],"configurationDefaults":{"[git-commit]":{"editor.rulers":[72],"workbench.editor.restoreViewState":false},"[git-rebase]":{"workbench.editor.restoreViewState":false}},"viewsWelcome":[{"view":"scm","contents":"If you would like to use git features, please enable git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\nTo learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"!config.git.enabled"},{"view":"scm","contents":"Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.missing"},{"view":"scm","contents":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isMac"},{"view":"scm","contents":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isWindows"},{"view":"scm","contents":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isLinux"},{"view":"scm","contents":"In order to use git features, you can open a folder containing a git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.clone)\nTo learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\nTo learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"Scanning folder for git repositories...","when":"config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"Scanning workspace for git repositories...","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"The folder currently open doesn't have a git repository. You can initialize a repository which will enable source control features powered by git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\nTo learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scmRepositoryCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing git repositories. You can initialize a repository on a folder which will enable source control features powered by git.\n[Initialize Repository](command:git.init)\nTo learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scmRepositoryCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"A git repository was found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether git repositories in parent folders of workspaces or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether git repositories in parent folders of workspace or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"},{"view":"scm","contents":"The detected git repository is potentially unsafe as the folder is owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"},{"view":"scm","contents":"The detected git repositories are potentially unsafe as the folders are owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"},{"view":"scm","contents":"A git repository was found that was previously closed.\n[Reopen Closed Repository](command:git.reopenClosedRepositories)\nTo learn more about how to use git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found that were previously closed.\n[Reopen Closed Repositories](command:git.reopenClosedRepositories)\nTo learn more about how to use git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"},{"view":"explorer","contents":"You can clone a repository locally.\n[Clone Repository](command:git.clone 'Clone a repository once the git extension has activated')","when":"config.git.enabled && git.state == initialized && scmRepositoryCount == 0","group":"5_scm@1"},{"view":"explorer","contents":"To learn more about how to use git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.state == initialized && scmRepositoryCount == 0","group":"5_scm@10"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/git","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git-base"},"manifest":{"name":"git-base","displayName":"Git Base","description":"Git static contributions and pickers.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/extension.js","browser":"./dist/browser/extension.js","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"git-base.api.getRemoteSources","title":"Get Remote Sources","category":"Git Base API"}],"menus":{"commandPalette":[{"command":"git-base.api.getRemoteSources","when":"false"}]},"languages":[{"id":"git-commit","aliases":["Git Commit Message","git-commit"],"filenames":["COMMIT_EDITMSG","MERGE_MSG"],"configuration":"./languages/git-commit.language-configuration.json"},{"id":"git-rebase","aliases":["Git Rebase Message","git-rebase"],"filenames":["git-rebase-todo"],"filenamePatterns":["**/rebase-merge/done"],"configuration":"./languages/git-rebase.language-configuration.json"},{"id":"ignore","aliases":["Ignore","ignore"],"extensions":[".gitignore_global",".gitignore"],"configuration":"./languages/ignore.language-configuration.json"}],"grammars":[{"language":"git-commit","scopeName":"text.git-commit","path":"./syntaxes/git-commit.tmLanguage.json"},{"language":"git-rebase","scopeName":"text.git-rebase","path":"./syntaxes/git-rebase.tmLanguage.json"},{"language":"ignore","scopeName":"source.ignore","path":"./syntaxes/ignore.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/git-base","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github"},"manifest":{"name":"github","displayName":"GitHub","description":"GitHub features for VSCodium","publisher":"vscode","license":"MIT","version":"0.0.1","engines":{"vscode":"^1.41.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","icon":"images/icon.png","categories":["Other"],"activationEvents":["*"],"extensionDependencies":["vscode.git-base"],"main":"./dist/extension.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["contribShareMenu","contribEditSessions","canonicalUriProvider","shareProvider"],"contributes":{"commands":[{"command":"github.publish","title":"Publish to GitHub"},{"command":"github.copyVscodeDevLink","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkFile","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkWithoutRange","title":"Copy vscode.dev Link"},{"command":"github.openOnVscodeDev","title":"Open in vscode.dev","icon":"$(globe)"}],"continueEditSession":[{"command":"github.openOnVscodeDev","when":"github.hasGitHubRepo","qualifiedName":"Continue Working in vscode.dev","category":"Remote Repositories","remoteGroup":"virtualfs_44_vscode-vfs_2_web@2"}],"menus":{"commandPalette":[{"command":"github.publish","when":"git-base.gitEnabled && remoteName != 'codespaces'"},{"command":"github.copyVscodeDevLink","when":"false"},{"command":"github.copyVscodeDevLinkFile","when":"false"},{"command":"github.copyVscodeDevLinkWithoutRange","when":"false"},{"command":"github.openOnVscodeDev","when":"false"}],"file/share":[{"command":"github.copyVscodeDevLinkFile","when":"github.hasGitHubRepo && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/context/share":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}],"explorer/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/lineNumber/context":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editors.files.textFileEditor && config.editor.lineNumbers == on && remoteName != 'codespaces'","group":"1_cutcopypaste@2"},{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editor.notebook && remoteName != 'codespaces'","group":"1_cutcopypaste@2"}],"editor/title/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}]},"configuration":[{"title":"GitHub","properties":{"github.branchProtection":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to query repository rules for GitHub repositories"},"github.gitAuthentication":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to enable automatic GitHub authentication for git commands within VSCodium."},"github.gitProtocol":{"type":"string","enum":["https","ssh"],"default":"https","description":"Controls which protocol is used to clone a GitHub repository"}}}],"viewsWelcome":[{"view":"scm","contents":"You can directly publish this folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == folder && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"},{"view":"scm","contents":"You can directly publish a workspace folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"}],"markdown.previewStyles":["./markdown.css"]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/github","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github-authentication"},"manifest":{"name":"github-authentication","displayName":"GitHub Authentication","description":"GitHub Authentication Provider","publisher":"vscode","license":"MIT","version":"0.0.2","engines":{"vscode":"^1.41.0"},"icon":"images/icon.png","categories":["Other"],"api":"none","extensionKind":["ui","workspace"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["github-enterprise.uri"]}},"contributes":{"authentication":[{"label":"GitHub","id":"github"},{"label":"GitHub Enterprise Server","id":"github-enterprise"}],"configuration":{"title":"GitHub Enterprise Server Authentication Provider","properties":{"github-enterprise.uri":{"type":"string","description":"GitHub Enterprise Server URI"}}}},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/github-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.go"},"manifest":{"name":"go","displayName":"Go Language Basics","description":"Provides syntax highlighting and bracket matching in Go files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-go-syntax export/generated.tmLanguage.json ./syntaxes/go.tmLanguage.json"},"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"go","scopeName":"source.go","path":"./syntaxes/go.tmLanguage.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/go","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.groovy"},"manifest":{"name":"groovy","displayName":"Groovy Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Groovy files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},"contributes":{"languages":[{"id":"groovy","aliases":["Groovy","groovy"],"extensions":[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],"filenames":["Jenkinsfile"],"filenamePatterns":["Jenkinsfile*"],"firstLine":"^#!.*\\bgroovy\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"groovy","scopeName":"source.groovy","path":"./syntaxes/groovy.tmLanguage.json"}],"snippets":[{"language":"groovy","path":"./snippets/groovy.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/groovy","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.grunt"},"manifest":{"name":"grunt","publisher":"vscode","description":"Extension to add Grunt capabilities to VS Code.","displayName":"Grunt support for VS Code","version":"1.0.0","icon":"images/grunt.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:grunt"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"grunt","type":"object","title":"Grunt","properties":{"grunt.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"grunt","required":["task"],"properties":{"task":{"type":"string","description":"The Grunt task to customize."},"args":{"type":"array","description":"Command line arguments to pass to the grunt task"},"file":{"type":"string","description":"The Grunt file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/grunt","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.gulp"},"manifest":{"name":"gulp","publisher":"vscode","description":"Extension to add Gulp capabilities to VSCode.","displayName":"Gulp support for VSCode","version":"1.0.0","icon":"images/gulp.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:gulp"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"gulp","type":"object","title":"Gulp","properties":{"gulp.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"gulp","required":["task"],"properties":{"task":{"type":"string","description":"The Gulp task to customize."},"file":{"type":"string","description":"The Gulp file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/gulp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.handlebars"},"manifest":{"name":"handlebars","displayName":"Handlebars Language Basics","description":"Provides syntax highlighting and bracket matching in Handlebars files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin daaain/Handlebars grammars/Handlebars.json ./syntaxes/Handlebars.tmLanguage.json"},"extensionKind":["ui","workspace"],"contributes":{"languages":[{"id":"handlebars","extensions":[".handlebars",".hbs",".hjs"],"aliases":["Handlebars","handlebars"],"mimetypes":["text/x-handlebars-template"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"handlebars","scopeName":"text.html.handlebars","path":"./syntaxes/Handlebars.tmLanguage.json"}],"htmlLanguageParticipants":[{"languageId":"handlebars","autoInsert":true}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/handlebars","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[[2,"property `extensionKind` can be defined only if property `main` is also defined."]]},{"type":0,"identifier":{"id":"vscode.hlsl"},"manifest":{"name":"hlsl","displayName":"HLSL Language Basics","description":"Provides syntax highlighting and bracket matching in HLSL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/hlsl.json ./syntaxes/hlsl.tmLanguage.json"},"contributes":{"languages":[{"id":"hlsl","extensions":[".hlsl",".hlsli",".fx",".fxh",".vsh",".psh",".cginc",".compute"],"aliases":["HLSL","hlsl"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"hlsl","path":"./syntaxes/hlsl.tmLanguage.json","scopeName":"source.hlsl"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/hlsl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html"},"manifest":{"name":"html","displayName":"HTML Language Basics","description":"Provides syntax highlighting, bracket matching & snippets in HTML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"contributes":{"languages":[{"id":"html","extensions":[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],"aliases":["HTML","htm","html","xhtml"],"mimetypes":["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],"configuration":"./language-configuration.json"}],"grammars":[{"scopeName":"text.html.basic","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}},{"language":"html","scopeName":"text.html.derivative","path":"./syntaxes/html-derivative.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}}],"snippets":[{"language":"html","path":"./snippets/html.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/html","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html-language-features"},"manifest":{"name":"html-language-features","displayName":"HTML Language Features","description":"Provides rich language support for HTML and Handlebar files","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"icon":"icons/html.png","activationEvents":["onLanguage:html","onLanguage:handlebars"],"enabledApiProposals":["extensionsAny"],"main":"./client/dist/node/htmlClientMain","browser":"./client/dist/browser/htmlClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"html","order":20,"type":"object","title":"HTML","properties":{"html.completion.attributeDefaultValue":{"type":"string","scope":"resource","enum":["doublequotes","singlequotes","empty"],"enumDescriptions":["Attribute value is set to \"\".","Attribute value is set to ''.","Attribute value is not set."],"default":"doublequotes","description":"Controls the default value for attributes when completion is accepted."},"html.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVSCodium loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"html.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default HTML formatter."},"html.format.wrapLineLength":{"type":"integer","scope":"resource","default":120,"description":"Maximum amount of characters per line (0 = disable)."},"html.format.unformatted":{"type":["string","null"],"scope":"resource","default":"wbr","markdownDescription":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content."},"html.format.contentUnformatted":{"type":["string","null"],"scope":"resource","default":"pre,code,textarea","markdownDescription":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag."},"html.format.indentInnerHtml":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Indent `` and `` sections."},"html.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text."},"html.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited."},"html.format.indentHandlebars":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Format and indent `{{#foo}}` and `{{/foo}}`."},"html.format.extraLiners":{"type":["string","null"],"scope":"resource","default":"head, body, /html","markdownDescription":"List of tags, comma separated, that should have an extra newline before them. `null` defaults to `\"head, body, /html\"`."},"html.format.wrapAttributes":{"type":"string","scope":"resource","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],"enumDescriptions":["Wrap attributes only when line length is exceeded.","Wrap each attribute except first.","Wrap each attribute except first and keep aligned.","Wrap each attribute.","Wrap when line length is exceeded, align attributes vertically.","Preserve wrapping of attributes.","Preserve wrapping of attributes but align."],"description":"Wrap attributes."},"html.format.wrapAttributesIndentSize":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to 'aligned'."},"html.format.templating":{"type":"boolean","scope":"resource","default":false,"description":"Honor django, erb, handlebars and php templating language tags."},"html.format.unformattedContentDelimiter":{"type":"string","scope":"resource","default":"","markdownDescription":"Keep text content together between this string."},"html.suggest.html5":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values."},"html.validate.scripts":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded scripts."},"html.validate.styles":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded styles."},"html.autoCreateQuotes":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `#html.completion.attributeDefaultValue#`."},"html.autoClosingTags":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable autoclosing of HTML tags."},"html.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in hover."},"html.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in hover."},"html.mirrorCursorOnMatchingTag":{"type":"boolean","scope":"resource","default":false,"description":"Enable/disable mirroring cursor on matching HTML tag.","deprecationMessage":"Deprecated in favor of `editor.linkedEditing`"},"html.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the HTML language server."}}},"configurationDefaults":{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.html-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/html-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ini"},"manifest":{"name":"ini","displayName":"Ini Language Basics","description":"Provides syntax highlighting and bracket matching in Ini files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ini.tmbundle Syntaxes/Ini.plist ./syntaxes/ini.tmLanguage.json"},"contributes":{"languages":[{"id":"ini","extensions":[".ini"],"aliases":["Ini","ini"],"configuration":"./ini.language-configuration.json"},{"id":"properties","extensions":[".conf",".properties",".cfg",".directory",".gitattributes",".gitconfig",".gitmodules",".editorconfig"],"filenames":["gitconfig",".env"],"filenamePatterns":["**/.config/git/config","**/.git/config"],"aliases":["Properties","properties"],"configuration":"./properties.language-configuration.json"}],"grammars":[{"language":"ini","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"},{"language":"properties","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ini","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ipynb"},"manifest":{"name":"ipynb","displayName":".ipynb Support","description":"Provides basic support for opening and reading Jupyter's .ipynb notebook files","publisher":"vscode","version":"1.0.0","license":"MIT","engines":{"vscode":"^1.57.0"},"enabledApiProposals":["documentPaste","diffContentOptions","dropMetadata"],"activationEvents":["onNotebook:jupyter-notebook","onNotebookSerializer:interactive"],"extensionKind":["workspace","ui"],"main":"./dist/ipynbMain.js","browser":"./dist/browser/ipynbMain.js","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":[{"properties":{"ipynb.pasteImagesAsAttachments.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable/disable pasting of images into Markdown cells in ipynb notebook files. Pasted images are inserted as attachments to the cell.","default":true}}}],"commands":[{"command":"ipynb.newUntitledIpynb","title":"New Jupyter Notebook","shortTitle":"Jupyter Notebook","category":"Create"},{"command":"ipynb.openIpynbInNotebookEditor","title":"Open IPYNB File In Notebook Editor"},{"command":"ipynb.cleanInvalidImageAttachment","title":"Clean Invalid Image Attachment Reference"}],"notebooks":[{"type":"jupyter-notebook","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"default"}],"notebookRenderer":[{"id":"vscode.markdown-it-cell-attachment-renderer","displayName":"Markdown-It ipynb Cell Attachment renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/cellAttachmentRenderer.js"}}],"menus":{"file/newFile":[{"command":"ipynb.newUntitledIpynb","group":"notebook"}],"commandPalette":[{"command":"ipynb.newUntitledIpynb"},{"command":"ipynb.openIpynbInNotebookEditor","when":"false"},{"command":"ipynb.cleanInvalidImageAttachment","when":"false"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ipynb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.jake"},"manifest":{"name":"jake","publisher":"vscode","description":"Extension to add Jake capabilities to VSCodium.","displayName":"Jake support for VSCodium","icon":"images/cowboy_hat.png","version":"1.0.0","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:jake"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"jake","type":"object","title":"Jake","properties":{"jake.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"jake","required":["task"],"properties":{"task":{"type":"string","description":"The Jake task to customize."},"file":{"type":"string","description":"The Jake file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/jake","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.java"},"manifest":{"name":"java","displayName":"Java Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Java files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redhat-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},"contributes":{"languages":[{"id":"java","extensions":[".java",".jav"],"aliases":["Java","java"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"java","scopeName":"source.java","path":"./syntaxes/java.tmLanguage.json"}],"snippets":[{"language":"java","path":"./snippets/java.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/java","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.javascript"},"manifest":{"name":"javascript","displayName":"JavaScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in JavaScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"contributes":{"configurationDefaults":{"[javascript]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"javascriptreact","aliases":["JavaScript JSX","JavaScript React","jsx"],"extensions":[".jsx"],"configuration":"./javascript-language-configuration.json"},{"id":"javascript","aliases":["JavaScript","javascript","js"],"extensions":[".js",".es6",".mjs",".cjs",".pac"],"filenames":["jakefile"],"firstLine":"^#!.*\\bnode","mimetypes":["text/javascript"],"configuration":"./javascript-language-configuration.json"},{"id":"jsx-tags","aliases":[],"configuration":"./tags-language-configuration.json"}],"grammars":[{"language":"javascriptreact","scopeName":"source.js.jsx","path":"./syntaxes/JavaScriptReact.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"javascript","scopeName":"source.js","path":"./syntaxes/JavaScript.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"source.js.regexp","path":"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],"semanticTokenScopes":[{"language":"javascript","scopes":{"property":["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],"variable":["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],"function":["entity.name.function.js"],"namespace":["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{"language":"javascriptreact","scopes":{"property":["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],"variable":["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],"function":["entity.name.function.jsx"],"namespace":["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],"snippets":[{"language":"javascript","path":"./snippets/javascript.code-snippets"},{"language":"javascriptreact","path":"./snippets/javascript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/javascript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json"},"manifest":{"name":"json","displayName":"JSON Language Basics","description":"Provides syntax highlighting & bracket matching in JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"contributes":{"languages":[{"id":"json","aliases":["JSON","json"],"extensions":[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".ts.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],"filenames":["composer.lock",".watchmanconfig"],"mimetypes":["application/json","application/manifest+json"],"configuration":"./language-configuration.json"},{"id":"jsonc","aliases":["JSON with Comments"],"extensions":[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc"],"filenames":["babel.config.json",".babelrc.json",".ember-cli","typedoc.json"],"configuration":"./language-configuration.json"},{"id":"jsonl","aliases":["JSON Lines"],"extensions":[".jsonl"],"filenames":[],"configuration":"./language-configuration.json"}],"grammars":[{"language":"json","scopeName":"source.json","path":"./syntaxes/JSON.tmLanguage.json"},{"language":"jsonc","scopeName":"source.json.comments","path":"./syntaxes/JSONC.tmLanguage.json"},{"language":"jsonl","scopeName":"source.json.lines","path":"./syntaxes/JSONL.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/json","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json-language-features"},"manifest":{"name":"json-language-features","displayName":"JSON Language Features","description":"Provides rich language support for JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"enabledApiProposals":[],"icon":"icons/json.png","activationEvents":["onLanguage:json","onLanguage:jsonc"],"main":"./client/dist/node/jsonClientMain","browser":"./client/dist/browser/jsonClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"json","order":20,"type":"object","title":"JSON","properties":{"json.schemas":{"type":"array","scope":"resource","description":"Associate schemas to JSON files in the current project.","items":{"type":"object","default":{"fileMatch":["/myfile"],"url":"schemaURL"},"properties":{"url":{"type":"string","default":"/user.schema.json","description":"A URL to a schema or a relative path to a schema in the current directory"},"fileMatch":{"type":"array","items":{"type":"string","default":"MyFile.json","description":"A file pattern that can contain '*' to match against when resolving JSON files to schemas."},"minItems":1,"description":"An array of file patterns to match against when resolving JSON files to schemas. `*` can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern."},"schema":{"$ref":"http://json-schema.org/draft-07/schema#","description":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."}}}},"json.validate.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable JSON validation."},"json.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default JSON formatter"},"json.format.keepLines":{"type":"boolean","scope":"window","default":false,"description":"Keep all existing new lines when formatting."},"json.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the JSON language server."},"json.colorDecorators.enable":{"type":"boolean","scope":"window","default":true,"description":"Enables or disables color decorators","deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},"json.maxItemsComputed":{"type":"number","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"json.schemaDownload.enable":{"type":"boolean","default":true,"description":"When enabled, JSON schemas can be fetched from http and https locations.","tags":["usesOnlineServices"]}}},"configurationDefaults":{"[json]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.schema.json","url":"http://json-schema.org/draft-07/schema#"}],"commands":[{"command":"json.clearCache","title":"Clear Schema Cache","category":"JSON"},{"command":"json.sort","title":"Sort Document","category":"JSON"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/json-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.julia"},"manifest":{"name":"julia","displayName":"Julia Language Basics","description":"Provides syntax highlighting & bracket matching in Julia files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia grammars/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},"contributes":{"languages":[{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"],"firstLine":"^#!\\s*/.*\\bjulia[0-9.-]*\\b","configuration":"./language-configuration.json"},{"id":"juliamarkdown","aliases":["Julia Markdown","juliamarkdown"],"extensions":[".jmd"]}],"grammars":[{"language":"julia","scopeName":"source.julia","path":"./syntaxes/julia.tmLanguage.json","embeddedLanguages":{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/julia","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.latex"},"manifest":{"name":"latex","displayName":"LaTeX Language Basics","description":"Provides syntax highlighting and bracket matching for TeX, LaTeX and BibTeX.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"contributes":{"languages":[{"id":"tex","aliases":["TeX","tex"],"extensions":[".sty",".cls",".bbx",".cbx"],"configuration":"latex-language-configuration.json"},{"id":"latex","aliases":["LaTeX","latex"],"extensions":[".tex",".ltx",".ctx"],"configuration":"latex-language-configuration.json"},{"id":"bibtex","aliases":["BibTeX","bibtex"],"extensions":[".bib"]},{"id":"cpp_embedded_latex","configuration":"latex-cpp-embedded-language-configuration.json","aliases":[]},{"id":"markdown_latex_combined","configuration":"markdown-latex-combined-language-configuration.json","aliases":[]}],"grammars":[{"language":"tex","scopeName":"text.tex","path":"./syntaxes/TeX.tmLanguage.json"},{"language":"latex","scopeName":"text.tex.latex","path":"./syntaxes/LaTeX.tmLanguage.json","embeddedLanguages":{"source.cpp":"cpp_embedded_latex","source.css":"css","text.html":"html","source.java":"java","source.js":"javascript","source.julia":"julia","source.lua":"lua","source.python":"python","source.ruby":"ruby","source.ts":"typescript","text.xml":"xml","source.yaml":"yaml","meta.embedded.markdown_latex_combined":"markdown_latex_combined"}},{"language":"bibtex","scopeName":"text.bibtex","path":"./syntaxes/Bibtex.tmLanguage.json"},{"language":"markdown_latex_combined","scopeName":"text.tex.markdown_latex_combined","path":"./syntaxes/markdown-latex-combined.tmLanguage.json"},{"language":"cpp_embedded_latex","scopeName":"source.cpp.embedded.latex","path":"./syntaxes/cpp-grammar-bailout.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/latex","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.less"},"manifest":{"name":"less","displayName":"Less Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Less files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-less grammars/less.cson ./syntaxes/less.tmLanguage.json"},"contributes":{"languages":[{"id":"less","aliases":["Less","less"],"extensions":[".less"],"mimetypes":["text/x-less","text/less"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"less","scopeName":"source.css.less","path":"./syntaxes/less.tmLanguage.json"}],"problemMatchers":[{"name":"lessc","label":"Lessc compiler","owner":"lessc","source":"less","fileLocation":"absolute","pattern":{"regexp":"(.*)\\sin\\s(.*)\\son line\\s(\\d+),\\scolumn\\s(\\d+)","message":1,"file":2,"line":3,"column":4}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/less","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.log"},"manifest":{"name":"log","displayName":"Log","description":"Provides syntax highlighting for files with .log extension.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin emilast/vscode-logfile-highlighter syntaxes/log.tmLanguage ./syntaxes/log.tmLanguage.json"},"contributes":{"languages":[{"id":"log","extensions":[".log","*.log.?"],"aliases":["Log"]}],"grammars":[{"language":"log","scopeName":"text.log","path":"./syntaxes/log.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/log","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.lua"},"manifest":{"name":"lua","displayName":"Lua Language Basics","description":"Provides syntax highlighting and bracket matching in Lua files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},"contributes":{"languages":[{"id":"lua","extensions":[".lua"],"aliases":["Lua","lua"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"lua","scopeName":"source.lua","path":"./syntaxes/lua.tmLanguage.json","tokenTypes":{"comment.line.double-dash.doc.lua":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/lua","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.make"},"manifest":{"name":"make","displayName":"Make Language Basics","description":"Provides syntax highlighting and bracket matching in Make files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin fadeevab/make.tmbundle Syntaxes/Makefile.plist ./syntaxes/make.tmLanguage.json"},"contributes":{"languages":[{"id":"makefile","aliases":["Makefile","makefile"],"extensions":[".mak",".mk"],"filenames":["Makefile","makefile","GNUmakefile","OCamlMakefile"],"firstLine":"^#!\\s*/usr/bin/make","configuration":"./language-configuration.json"}],"grammars":[{"language":"makefile","scopeName":"source.makefile","path":"./syntaxes/make.tmLanguage.json","tokenTypes":{"string.interpolated":"other"}}],"configurationDefaults":{"[makefile]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/make","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown"},"manifest":{"name":"markdown","displayName":"Markdown Language Basics","description":"Provides snippets and syntax highlighting for Markdown.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"contributes":{"languages":[{"id":"markdown","aliases":["Markdown","markdown"],"extensions":[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"markdown","scopeName":"text.html.markdown","path":"./syntaxes/markdown.tmLanguage.json","embeddedLanguages":{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"}}],"snippets":[{"language":"markdown","path":"./snippets/markdown.code-snippets"}],"configurationDefaults":{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-language-features"},"manifest":{"name":"markdown-language-features","displayName":"Markdown Language Features","description":"Provides rich language support for Markdown.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Programming Languages"],"enabledApiProposals":["documentPaste","dropMetadata"],"activationEvents":["onLanguage:markdown","onCommand:markdown.api.render","onCommand:markdown.api.reloadPlugins","onWebviewPanel:markdown.preview"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Required for loading styles configured in the workspace.","restrictedConfigurations":["markdown.styles"]}},"contributes":{"notebookRenderer":[{"id":"vscode.markdown-it-renderer","displayName":"Markdown it renderer","entrypoint":"./notebook-out/index.js","mimeTypes":["text/markdown","text/latex","text/x-css","text/x-html","text/x-json","text/x-typescript","text/x-abap","text/x-apex","text/x-azcli","text/x-bat","text/x-cameligo","text/x-clojure","text/x-coffee","text/x-cpp","text/x-csharp","text/x-csp","text/x-css","text/x-dart","text/x-dockerfile","text/x-ecl","text/x-fsharp","text/x-go","text/x-graphql","text/x-handlebars","text/x-hcl","text/x-html","text/x-ini","text/x-java","text/x-javascript","text/x-julia","text/x-kotlin","text/x-less","text/x-lexon","text/x-lua","text/x-m3","text/x-markdown","text/x-mips","text/x-msdax","text/x-mysql","text/x-objective-c/objective","text/x-pascal","text/x-pascaligo","text/x-perl","text/x-pgsql","text/x-php","text/x-postiats","text/x-powerquery","text/x-powershell","text/x-pug","text/x-python","text/x-r","text/x-razor","text/x-redis","text/x-redshift","text/x-restructuredtext","text/x-ruby","text/x-rust","text/x-sb","text/x-scala","text/x-scheme","text/x-scss","text/x-shell","text/x-solidity","text/x-sophia","text/x-sql","text/x-st","text/x-swift","text/x-systemverilog","text/x-tcl","text/x-twig","text/x-typescript","text/x-vb","text/x-xml","text/x-yaml","application/json"]}],"commands":[{"command":"_markdown.copyImage","title":"Copy Image"},{"command":"markdown.showPreview","title":"Open Preview","category":"Markdown","icon":{"light":"./media/preview-light.svg","dark":"./media/preview-dark.svg"}},{"command":"markdown.showPreviewToSide","title":"Open Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showLockedPreviewToSide","title":"Open Locked Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showSource","title":"Show Source","category":"Markdown","icon":"$(go-to-file)"},{"command":"markdown.showPreviewSecuritySelector","title":"Change Preview Security Settings","category":"Markdown"},{"command":"markdown.preview.refresh","title":"Refresh Preview","category":"Markdown"},{"command":"markdown.preview.toggleLock","title":"Toggle Preview Locking","category":"Markdown"},{"command":"markdown.findAllFileReferences","title":"Find File References","category":"Markdown"},{"command":"markdown.editor.insertLinkFromWorkspace","title":"Insert Link to File in Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"},{"command":"markdown.editor.insertImageFromWorkspace","title":"Insert Image from Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"}],"menus":{"webview/context":[{"command":"_markdown.copyImage","when":"webviewId == 'markdown.preview' && webviewSection == 'image'"}],"editor/title":[{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused && !hasCustomMarkdownPreview","alt":"markdown.showPreview","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"}],"explorer/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"navigation"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown","group":"4_search"}],"editor/title/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"1_open"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown"}],"commandPalette":[{"command":"markdown.showPreview","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showLockedPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.showPreviewSecuritySelector","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.refresh","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.findAllFileReferences","when":"editorLangId == markdown"}]},"keybindings":[{"command":"markdown.showPreview","key":"shift+ctrl+v","mac":"shift+cmd+v","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewToSide","key":"ctrl+k v","mac":"cmd+k v","when":"editorLangId == markdown && !notebookEditorFocused"}],"configuration":{"type":"object","title":"Markdown","order":20,"properties":{"markdown.styles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\\' need to be written as '\\\\'.","scope":"resource"},"markdown.preview.breaks":{"type":"boolean","default":false,"description":"Sets how line-breaks are rendered in the Markdown preview. Setting it to 'true' creates a
for newlines inside paragraphs.","scope":"resource"},"markdown.preview.linkify":{"type":"boolean","default":true,"description":"Convert URL-like text to links in the Markdown preview.","scope":"resource"},"markdown.preview.typographer":{"type":"boolean","default":false,"description":"Enable some language-neutral replacement and quotes beautification in the Markdown preview.","scope":"resource"},"markdown.preview.fontFamily":{"type":"string","default":"-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif","description":"Controls the font family used in the Markdown preview.","scope":"resource"},"markdown.preview.fontSize":{"type":"number","default":14,"description":"Controls the font size in pixels used in the Markdown preview.","scope":"resource"},"markdown.preview.lineHeight":{"type":"number","default":1.6,"description":"Controls the line height used in the Markdown preview. This number is relative to the font size.","scope":"resource"},"markdown.preview.scrollPreviewWithEditor":{"type":"boolean","default":true,"description":"When a Markdown editor is scrolled, update the view of the preview.","scope":"resource"},"markdown.preview.markEditorSelection":{"type":"boolean","default":true,"description":"Mark the current editor selection in the Markdown preview.","scope":"resource"},"markdown.preview.scrollEditorWithPreview":{"type":"boolean","default":true,"description":"When a Markdown preview is scrolled, update the view of the editor.","scope":"resource"},"markdown.preview.doubleClickToSwitchToEditor":{"type":"boolean","default":true,"description":"Double-click in the Markdown preview to switch to the editor.","scope":"resource"},"markdown.preview.openMarkdownLinks":{"type":"string","default":"inPreview","description":"Controls how links to other Markdown files in the Markdown preview should be opened.","scope":"resource","enum":["inPreview","inEditor"],"enumDescriptions":["Try to open links in the Markdown preview.","Try to open links in the editor."]},"markdown.links.openLocation":{"type":"string","default":"currentGroup","description":"Controls where links in Markdown files should be opened.","scope":"resource","enum":["currentGroup","beside"],"enumDescriptions":["Open links in the active editor group.","Open links beside the active editor."]},"markdown.suggest.paths.enabled":{"type":"boolean","default":true,"description":"Enable path suggestions while writing links in Markdown files.","scope":"resource"},"markdown.suggest.paths.includeWorkspaceHeaderCompletions":{"type":"string","default":"onDoubleHash","scope":"resource","markdownDescription":"Enable suggestions for headers in other Markdown files in the current workspace. Accepting one of these suggestions inserts the full path to header in that file, for example: `[link text](/path/to/file.md#header)`.","enum":["never","onDoubleHash","onSingleOrDoubleHash"],"markdownEnumDescriptions":["Disable workspace header suggestions.","Enable workspace header suggestions after typing `##` in a path, for example: `[link text](##`.","Enable workspace header suggestions after typing either `##` or `#` in a path, for example: `[link text](#` or `[link text](##`."]},"markdown.trace.extension":{"type":"string","enum":["off","verbose"],"default":"off","description":"Enable debug logging for the Markdown extension.","scope":"window"},"markdown.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the Markdown language server."},"markdown.server.log":{"type":"string","scope":"window","enum":["off","debug","trace"],"default":"off","description":"Controls the logging level of the Markdown language server."},"markdown.editor.drop.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable dropping files into a Markdown editor while holding Shift. Requires enabling `#editor.dropIntoEditor.enabled#`.","scope":"resource"},"markdown.editor.drop.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are dropped into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied dropped files should be created","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable pasting files into a Markdown editor to create Markdown links. Requires enabling `#editor.pasteAs.enabled#`.","default":true},"markdown.editor.filePaste.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are pasted into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied files should be created.","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.pasteUrlAsFormattedLink.enabled":{"type":"string","scope":"resource","markdownDescription":"Controls how a Markdown link is created when a URL is pasted into the Markdown editor. Requires enabling `#editor.pasteAs.enabled#`.","default":"never","enum":["always","smart","never"],"markdownEnumDescriptions":["Always creates a Markdown link when a URL is pasted into the Markdown editor.","Smartly avoids creating a Markdown link in specific cases, such as within code brackets or inside an existing Markdown link.","Never creates a Markdown link when a URL is pasted into the Markdown editor."]},"markdown.validate.enabled":{"type":"boolean","scope":"resource","description":"Enable all error reporting in Markdown files.","default":false},"markdown.validate.referenceLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate reference links in Markdown files, for example: `[link][ref]`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fragmentLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate fragment links to headers in the current Markdown file, for example: `[link](#header)`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate links to other files in Markdown files, for example `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.markdownFragmentLinks":{"type":"string","scope":"resource","markdownDescription":"Validate the fragment part of links to headers in other files in Markdown files, for example: `[link](/path/to/file.md#header)`. Inherits the setting value from `#markdown.validate.fragmentLinks.enabled#` by default.","default":"inherit","enum":["inherit","ignore","warning","error"]},"markdown.validate.ignoredLinks":{"type":"array","scope":"resource","markdownDescription":"Configure links that should not be validated. For example adding `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory.","items":{"type":"string"}},"markdown.validate.unusedLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate link definitions that are unused in the current file.","default":"hint","enum":["ignore","hint","warning","error"]},"markdown.validate.duplicateLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate duplicated definitions in the current file.","default":"warning","enum":["ignore","warning","error"]},"markdown.updateLinksOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each file move.","Always update links automatically.","Never try to update link and don't prompt."],"default":"never","markdownDescription":"Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `#markdown.updateLinksOnFileMove.include#` to configure which files trigger link updates.","scope":"window"},"markdown.updateLinksOnFileMove.include":{"type":"array","markdownDescription":"Glob patterns that specifies files that trigger automatic link updates. See `#markdown.updateLinksOnFileMove.enabled#` for details about this feature.","scope":"window","items":{"type":"string","description":"The glob pattern to match file paths against. Set to true to enable the pattern."},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"]},"markdown.updateLinksOnFileMove.enableForDirectories":{"type":"boolean","default":true,"description":"Enable updating links when a directory is moved or renamed in the workspace.","scope":"window"},"markdown.occurrencesHighlight.enabled":{"type":"boolean","default":false,"description":"Enable highlighting link occurrences in the current document.","scope":"resource"},"markdown.copyFiles.destination":{"type":"object","markdownDescription":"Defines where files copied created by drop or paste should be created. This is a map from globs that match on the Markdown document to destinations.\n\nThe destinations may use the following variables:\n\n- `${documentFileName}` — The full filename of the Markdown document, for example: `readme.md`.\n- `${documentBaseName}` — The basename of Markdown document, for example: `readme`.\n- `${documentExtName}` — The extension of the Markdown document, for example: `md`.\n- `${documentDirName}` — The name of the Markdown document's parent directory.\n- `${documentWorkspaceFolder}` — The workspace folder for the Markdown document, for example: `/Users/me/myProject`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${fileName}` — The file name of the dropped file, for example: `image.png`.","additionalProperties":{"type":"string"}},"markdown.copyFiles.overwriteBehavior":{"type":"string","markdownDescription":"Controls if files created by drop or paste should overwrite existing files.","default":"nameIncrementally","enum":["nameIncrementally","overwrite"],"markdownEnumDescriptions":["If a file with the same name already exists, append a number to the file name, for example: `image.png` becomes `image-1.png`.","If a file with the same name already exists, overwrite it."]},"markdown.preferredMdPathExtensionStyle":{"type":"string","default":"auto","markdownDescription":"Controls if file extensions (e.g. `.md`) are added or not for links to Markdown files. This setting is used when file paths are added by tooling such as path completions or file renames.","enum":["auto","includeExtension","removeExtension"],"markdownEnumDescriptions":["For existing paths, try to maintain the file extension style. For new paths, add file extensions.","Prefer including the file extension. For example, path completions to a file named `file.md` will insert `file.md`.","Prefer removing the file extension. For example, path completions to a file named `file.md` will insert `file` without the `.md`."]}}},"configurationDefaults":{"[markdown]":{"editor.wordWrap":"on","editor.quickSuggestions":{"comments":"off","strings":"off","other":"off"}}},"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"}],"markdown.previewStyles":["./media/markdown.css","./media/highlight.css"],"markdown.previewScripts":["./media/index.js"],"customEditors":[{"viewType":"vscode.markdown.preview.editor","displayName":"Markdown Preview","priority":"option","selector":[{"filenamePattern":"*.md"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-math"},"manifest":{"name":"markdown-math","displayName":"Markdown Math","description":"Adds math support to Markdown in notebooks.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.54.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"main":"./dist/extension","browser":"./dist/browser/extension","activationEvents":[],"contributes":{"languages":[{"id":"markdown-math","aliases":[]}],"grammars":[{"language":"markdown-math","scopeName":"text.html.markdown.math","path":"./syntaxes/md-math.tmLanguage.json"},{"scopeName":"markdown.math.block","path":"./syntaxes/md-math-block.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}},{"scopeName":"markdown.math.inline","path":"./syntaxes/md-math-inline.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex","punctuation.definition.math.end.markdown":"latex"}}],"notebookRenderer":[{"id":"vscode.markdown-it-katex-extension","displayName":"Markdown it KaTeX renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/katex.js"}}],"markdown.markdownItPlugins":true,"markdown.previewStyles":["./notebook-out/katex.min.css","./preview-styles/index.css"],"configuration":[{"title":"Markdown Math","properties":{"markdown.math.enabled":{"type":"boolean","default":true,"description":"Enable/disable rendering math in the built-in Markdown preview."},"markdown.math.macros":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"A collection of custom macros. Each macro is a key-value pair where the key is a new command name and the value is the expansion of the macro.","scope":"resource"}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-math","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.media-preview"},"manifest":{"name":"media-preview","displayName":"Media Preview","description":"Provides VSCodium's built-in previews for images, audio, and video","extensionKind":["ui","workspace"],"version":"1.0.0","publisher":"vscode","icon":"icon.png","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension.js","categories":["Other"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"type":"object","title":"Media Previewer","properties":{"mediaPreview.video.autoPlay":{"type":"boolean","default":false,"markdownDescription":"Start playing videos on mute automatically."},"mediaPreview.video.loop":{"type":"boolean","default":false,"markdownDescription":"Loop videos over again automatically."}}},"customEditors":[{"viewType":"imagePreview.previewEditor","displayName":"Image Preview","priority":"builtin","selector":[{"filenamePattern":"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif}"}]},{"viewType":"vscode.audioPreview","displayName":"Audio Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp3,wav,ogg,oga}"}]},{"viewType":"vscode.videoPreview","displayName":"Video Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp4,webm}"}]}],"commands":[{"command":"imagePreview.zoomIn","title":"Zoom in","category":"Image Preview"},{"command":"imagePreview.zoomOut","title":"Zoom out","category":"Image Preview"},{"command":"imagePreview.copyImage","title":"Copy","category":"Image Preview"}],"menus":{"commandPalette":[{"command":"imagePreview.zoomIn","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.zoomOut","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.copyImage","when":"false"}],"webview/context":[{"command":"imagePreview.copyImage","when":"webviewId == 'imagePreview.previewEditor'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/media-preview","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.merge-conflict"},"manifest":{"name":"merge-conflict","publisher":"vscode","displayName":"Merge Conflict","description":"Highlighting and commands for inline merge conflicts.","icon":"media/icon.png","version":"1.0.0","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.5.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/mergeConflictMain","browser":"./dist/browser/mergeConflictMain","contributes":{"commands":[{"category":"Merge Conflict","title":"Accept All Current","original":"Accept All Current","command":"merge-conflict.accept.all-current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Incoming","original":"Accept All Incoming","command":"merge-conflict.accept.all-incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Both","original":"Accept All Both","command":"merge-conflict.accept.all-both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Current","original":"Accept Current","command":"merge-conflict.accept.current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Incoming","original":"Accept Incoming","command":"merge-conflict.accept.incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Selection","original":"Accept Selection","command":"merge-conflict.accept.selection","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Both","original":"Accept Both","command":"merge-conflict.accept.both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Next Conflict","original":"Next Conflict","command":"merge-conflict.next","enablement":"!isMergeEditor","icon":"$(arrow-down)"},{"category":"Merge Conflict","title":"Previous Conflict","original":"Previous Conflict","command":"merge-conflict.previous","enablement":"!isMergeEditor","icon":"$(arrow-up)"},{"category":"Merge Conflict","title":"Compare Current Conflict","original":"Compare Current Conflict","command":"merge-conflict.compare","enablement":"!isMergeEditor"}],"menus":{"scm/resourceState/context":[{"command":"merge-conflict.accept.all-current","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"merge-conflict.accept.all-incoming","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"}],"editor/title":[{"command":"merge-conflict.previous","group":"navigation@1","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"},{"command":"merge-conflict.next","group":"navigation@2","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"}]},"configuration":{"title":"Merge Conflict","properties":{"merge-conflict.codeLens.enabled":{"type":"boolean","description":"Create a CodeLens for merge conflict blocks within editor.","default":true},"merge-conflict.decorators.enabled":{"type":"boolean","description":"Create decorators for merge conflict blocks within editor.","default":true},"merge-conflict.autoNavigateNextConflict.enabled":{"type":"boolean","description":"Whether to automatically navigate to the next merge conflict after resolving a merge conflict.","default":false},"merge-conflict.diffViewPosition":{"type":"string","enum":["Current","Beside","Below"],"description":"Controls where the diff view should be opened when comparing changes in merge conflicts.","enumDescriptions":["Open the diff view in the current editor group.","Open the diff view next to the current editor group.","Open the diff view below the current editor group."],"default":"Current"}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/merge-conflict","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.microsoft-authentication"},"manifest":{"name":"microsoft-authentication","publisher":"vscode","license":"MIT","displayName":"Microsoft Account","description":"Microsoft authentication provider","version":"0.0.1","engines":{"vscode":"^1.42.0"},"icon":"media/icon.png","categories":["Other"],"activationEvents":[],"enabledApiProposals":["idToken"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"extensionKind":["ui","workspace"],"contributes":{"authentication":[{"label":"Microsoft","id":"microsoft"},{"label":"Microsoft Sovereign Cloud","id":"microsoft-sovereign-cloud"}],"configuration":[{"title":"Microsoft Sovereign Cloud","properties":{"microsoft-sovereign-cloud.environment":{"type":"string","markdownDescription":"The Sovereign Cloud to use for authentication. If you select `custom`, you must also set the `#microsoft-sovereign-cloud.customEnvironment#` setting.","enum":["ChinaCloud","USGovernment","custom"],"enumDescriptions":["Azure China","Azure US Government","A custom Microsoft Sovereign Cloud"]},"microsoft-sovereign-cloud.customEnvironment":{"type":"object","additionalProperties":true,"markdownDescription":"The custom configuration for the Sovereign Cloud to use with the Microsoft Sovereign Cloud authentication provider. This along with setting `#microsoft-sovereign-cloud.environment#` to `custom` is required to use this feature.","properties":{"name":{"type":"string","description":"The name of the custom Sovereign Cloud."},"portalUrl":{"type":"string","description":"The portal URL for the custom Sovereign Cloud."},"managementEndpointUrl":{"type":"string","description":"The management endpoint for the custom Sovereign Cloud."},"resourceManagerEndpointUrl":{"type":"string","description":"The resource manager endpoint for the custom Sovereign Cloud."},"activeDirectoryEndpointUrl":{"type":"string","description":"The Active Directory endpoint for the custom Sovereign Cloud."},"activeDirectoryResourceId":{"type":"string","description":"The Active Directory resource ID for the custom Sovereign Cloud."}},"required":["name","portalUrl","managementEndpointUrl","resourceManagerEndpointUrl","activeDirectoryEndpointUrl","activeDirectoryResourceId"]}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/microsoft-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug","uuid":"25629058-ddac-4e17-abba-74678e126c5d"},"manifest":{"name":"js-debug","displayName":"JavaScript Debugger","version":"1.81.0","publisher":"ms-vscode","author":{"name":"Microsoft Corporation"},"keywords":["pwa","javascript","node","chrome","debugger"],"description":"An extension for debugging Node.js programs and Chrome.","license":"MIT","engines":{"vscode":"^1.80.0","node":">=10"},"icon":"resources/logo.png","categories":["Debuggers"],"private":true,"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-pwa.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-pwa/issues"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"tabWidth":2},"main":"./src/extension.js","enabledApiProposals":["portsAttributes","workspaceTrust","tunnels"],"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Trust is required to debug code in this workspace."}},"activationEvents":["onDebugDynamicConfigurations","onDebugInitialConfigurations","onDebugResolve:pwa-node","onDebugResolve:node-terminal","onDebugResolve:pwa-extensionHost","onDebugResolve:pwa-chrome","onDebugResolve:pwa-msedge","onDebugResolve:node","onDebugResolve:chrome","onDebugResolve:extensionHost","onDebugResolve:msedge","onCommand:extension.js-debug.clearAutoAttachVariables","onCommand:extension.js-debug.setAutoAttachVariables","onCommand:extension.js-debug.autoAttachToProcess","onCommand:extension.js-debug.pickNodeProcess","onCommand:extension.js-debug.requestCDPProxy"],"contributes":{"menus":{"commandPalette":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","when":"debugType == pwa-extensionHost && debugState == stopped || debugType == node-terminal && debugState == stopped || debugType == pwa-node && debugState == stopped || debugType == pwa-chrome && debugState == stopped || debugType == pwa-msedge && debugState == stopped"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && !jsDebugIsProfiling || debugType == node-terminal && inDebugMode && !jsDebugIsProfiling || debugType == pwa-node && inDebugMode && !jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && !jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && jsDebugIsProfiling || debugType == node-terminal && inDebugMode && jsDebugIsProfiling || debugType == pwa-node && inDebugMode && jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && jsDebugIsProfiling"},{"command":"extension.js-debug.revealPage","when":"false"},{"command":"extension.js-debug.debugLink","title":"Open Link","when":"!isWeb"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.callers.add","title":"Exclude caller from pausing in the current location","when":"debugType == pwa-extensionHost && debugState == \"stopped\" || debugType == node-terminal && debugState == \"stopped\" || debugType == pwa-node && debugState == \"stopped\" || debugType == pwa-chrome && debugState == \"stopped\" || debugType == pwa-msedge && debugState == \"stopped\""},{"command":"extension.js-debug.callers.goToCaller","when":"false"},{"command":"extension.js-debug.callers.gotToTarget","when":"false"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.disableSourceMapStepping","when":"!jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"debug/callstack/context":[{"command":"extension.js-debug.revealPage","group":"navigation","when":"debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.toggleSkippingFile","group":"navigation","when":"debugType == pwa-extensionHost && callStackItemType == 'session' || debugType == node-terminal && callStackItemType == 'session' || debugType == pwa-node && callStackItemType == 'session' || debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"navigation","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && !jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.stopProfile","group":"navigation","when":"debugType == pwa-extensionHost && jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"inline","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling || debugType == node-terminal && !jsDebugIsProfiling || debugType == pwa-node && !jsDebugIsProfiling || debugType == pwa-chrome && !jsDebugIsProfiling || debugType == pwa-msedge && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","group":"inline","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.callers.add","when":"debugType == pwa-extensionHost && callStackItemType == 'stackFrame' || debugType == node-terminal && callStackItemType == 'stackFrame' || debugType == pwa-node && callStackItemType == 'stackFrame' || debugType == pwa-chrome && callStackItemType == 'stackFrame' || debugType == pwa-msedge && callStackItemType == 'stackFrame'"}],"debug/toolBar":[{"command":"extension.js-debug.stopProfile","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.openEdgeDevTools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"view/title":[{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints"},{"command":"extension.js-debug.removeAllCustomBreakpoints","when":"view == jsBrowserBreakpoints"},{"command":"extension.js-debug.callers.removeAll","group":"navigation","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.disableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled"}],"view/item/context":[{"command":"extension.js-debug.removeCustomBreakpoint","when":"view == jsBrowserBreakpoints","group":"inline"},{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints"},{"command":"extension.js-debug.removeCustomBreakpoint","when":"view == jsBrowserBreakpoints"},{"command":"extension.js-debug.callers.goToCaller","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.gotToTarget","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.remove","group":"inline","when":"view == jsExcludedCallers"}],"editor/title":[{"command":"extension.js-debug.prettyPrint","group":"navigation","when":"debugState == stopped && resource in jsDebugCanPrettyPrint"}]},"breakpoints":[{"language":"javascript"},{"language":"typescript"},{"language":"typescriptreact"},{"language":"javascriptreact"},{"language":"fsharp"},{"language":"html"}],"debuggers":[{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","type":"number"},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[],"deprecated":"Please use type node instead","label":"Node.js","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","type":"number"},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"name":"${1:Attach}","port":9229,"request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to a running node program","label":"Node.js: Attach"},{"body":{"address":"${2:TCP/IP address of process to be debugged}","localRoot":"^\"\\${workspaceFolder}\"","name":"${1:Attach to Remote}","port":9229,"remoteRoot":"${3:Absolute path to the remote directory containing the program}","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to the debug port of a remote node program","label":"Node.js: Attach to Remote Program"},{"body":{"name":"${1:Attach by Process ID}","processId":"^\"\\${command:PickProcess}\"","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Open process picker to select node process to attach to","label":"Node.js: Attach to Process"},{"body":{"name":"${2:Launch Program}","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Launch a node program in debug mode","label":"Node.js: Launch Program"},{"body":{"name":"${1:Launch via NPM}","request":"launch","runtimeArgs":["run-script","debug"],"runtimeExecutable":"npm","skipFiles":["/**"],"type":"node"},"label":"Node.js: Launch via npm","markdownDescription":"Launch a node program through an npm `debug` script"},{"body":{"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"nodemon","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","restart":true,"runtimeExecutable":"nodemon","skipFiles":["/**"],"type":"node"},"description":"Use nodemon to relaunch a debug session on source changes","label":"Node.js: Nodemon Setup"},{"body":{"args":["-u","tdd","--timeout","999999","--colors","^\"\\${workspaceFolder}/${1:test}\""],"internalConsoleOptions":"openOnSessionStart","name":"Mocha Tests","program":"^\"\\${workspaceFolder}/node_modules/mocha/bin/_mocha\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug mocha tests","label":"Node.js: Mocha Tests"},{"body":{"args":["${1:generator}"],"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"Yeoman ${1:generator}","program":"^\"\\${workspaceFolder}/node_modules/yo/lib/cli.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"label":"Node.js: Yeoman generator","markdownDescription":"Debug yeoman generator (install by running `npm link` in project folder)"},{"body":{"args":["${1:task}"],"name":"Gulp ${1:task}","program":"^\"\\${workspaceFolder}/node_modules/gulp/bin/gulp.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug gulp task (make sure to have a local gulp installed in your project)","label":"Node.js: Gulp task"},{"body":{"name":"Electron Main","program":"^\"\\${workspaceFolder}/main.js\"","request":"launch","runtimeExecutable":"^\"\\${workspaceFolder}/node_modules/.bin/electron\"","skipFiles":["/**"],"type":"node"},"description":"Debug the Electron main process","label":"Node.js: Electron Main"}],"label":"Node.js","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"command":"npm start","name":"Run npm start","request":"launch","type":"node-terminal"},"description":"Run \"npm start\" in a debug terminal","label":"Run \"npm start\" in a debug terminal"}],"label":"JavaScript Debug Terminal","languages":[],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node-terminal"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":["args"]}},"configurationSnippets":[],"deprecated":"Please use type extensionHost instead","label":"VS Code Extension Development","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":["args"]}},"configurationSnippets":[{"body":{"args":["^\"--extensionDevelopmentPath=\\${workspaceFolder}\""],"name":"Launch Extension","outFiles":["^\"\\${workspaceFolder}/out/**/*.js\""],"preLaunchTask":"npm","request":"launch","type":"extensionHost"},"description":"Launch a VS Code extension in debug mode","label":"VS Code Extension Development"}],"label":"VS Code Extension Development","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type chrome instead","label":"Web App (Chrome)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Chrome","request":"launch","type":"chrome","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Chrome to debug a URL","label":"Chrome: Launch"},{"body":{"name":"Attach to Chrome","port":9222,"request":"attach","type":"chrome","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Chrome already in debug mode","label":"Chrome: Attach"}],"label":"Web App (Chrome)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type msedge instead","label":"Web App (Edge)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-msedge"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","type":"number"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","type":"integer"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Edge","request":"launch","type":"msedge","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Edge to debug a URL","label":"Edge: Launch"},{"body":{"name":"Attach to Edge","port":9222,"request":"attach","type":"msedge","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Edge already in debug mode","label":"Edge: Attach"}],"label":"Web App (Edge)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"msedge"}],"commands":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","category":"Debug","icon":"$(json)"},{"command":"extension.js-debug.toggleSkippingFile","title":"Toggle Skipping this File","category":"Debug"},{"command":"extension.js-debug.addCustomBreakpoints","title":"Add Browser Breakpoint","icon":"$(add)"},{"command":"extension.js-debug.removeCustomBreakpoint","title":"Remove Browser Breakpoint","icon":"$(remove)"},{"command":"extension.js-debug.removeAllCustomBreakpoints","title":"Remove All Browser Breakpoints","icon":"$(close-all)"},{"command":"extension.pwa-node-debug.attachNodeProcess","title":"Attach to Node Process","category":"Debug"},{"command":"extension.js-debug.npmScript","title":"Debug npm Script","category":"Debug"},{"command":"extension.js-debug.createDebuggerTerminal","title":"JavaScript Debug Terminal","category":"Debug"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","category":"Debug","icon":"$(record)"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","category":"Debug","icon":"resources/dark/stop-profiling.svg"},{"command":"extension.js-debug.revealPage","title":"Focus Tab","category":"Debug"},{"command":"extension.js-debug.debugLink","title":"Open Link","category":"Debug"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","category":"Debug"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","category":"Debug"},{"command":"extension.node-debug.startWithStopOnEntry","title":"Start Debugging and Stop on Entry","category":"Debug"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","icon":"$(inspect)","category":"Debug"},{"command":"extension.js-debug.callers.add","title":"Exclude Caller","category":"Debug"},{"command":"extension.js-debug.callers.remove","title":"Remove excluded caller","icon":"$(close)"},{"command":"extension.js-debug.callers.removeAll","title":"Remove all excluded callers","icon":"$(clear-all)"},{"command":"extension.js-debug.callers.goToCaller","title":"Go to caller location","icon":"$(call-outgoing)"},{"command":"extension.js-debug.callers.gotToTarget","title":"Go to target location","icon":"$(call-incoming)"},{"command":"extension.js-debug.enableSourceMapStepping","title":"Enable Source Mapped Stepping","icon":"$(compass-dot)"},{"command":"extension.js-debug.disableSourceMapStepping","title":"Disable Source Mapped Stepping","icon":"$(compass)"}],"keybindings":[{"command":"extension.node-debug.startWithStopOnEntry","key":"F10","mac":"F10","when":"debugConfigurationType == pwa-node && !inDebugMode || debugConfigurationType == pwa-extensionHost && !inDebugMode || debugConfigurationType == node && !inDebugMode"},{"command":"extension.node-debug.startWithStopOnEntry","key":"F11","mac":"F11","when":"debugConfigurationType == pwa-node && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == pwa-extensionHost && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == node && !inDebugMode && activeViewlet == workbench.view.debug"}],"configuration":{"title":"JavaScript Debugger","properties":{"debug.javascript.codelens.npmScripts":{"enum":["top","all","never"],"default":"top","description":"Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\"."},"debug.javascript.terminalOptions":{"type":"object","description":"Default launch options for the JavaScript debug terminal and npm scripts.","default":{},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}},"debug.javascript.automaticallyTunnelRemoteServer":{"type":"boolean","description":"When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.","default":true},"debug.javascript.debugByLinkOptions":{"default":"on","description":"Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.","oneOf":[{"type":"string","enum":["on","off","always"]},{"type":"object","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":null,"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"disableNetworkCache":{"type":"boolean","description":"Controls whether to skip the network cache for each request","default":true},"pathMapping":{"type":"object","description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","default":{}},"webRoot":{"type":"string","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","default":"${workspaceFolder}"},"urlFilter":{"type":"string","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","default":""},"url":{"type":"string","description":"Will search for a tab with this exact url and attach to it, if found","default":"http://localhost:8080"},"inspectUri":{"type":["string","null"],"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","default":null},"vueComponentPaths":{"type":"array","description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","default":["${workspaceFolder}/**/*.vue"]},"server":{"oneOf":[{"type":"object","description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","additionalProperties":false,"default":{"program":"node my-server.js"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"program":{"type":"string","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","default":""},"stopOnEntry":{"type":["boolean","string"],"description":"Automatically stop program after launch.","default":true},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"description":"Where to launch the debug target.","default":"internalConsole"},"args":{"type":["array","string"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"default":[]},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"runtimeExecutable":{"type":["string","null"],"markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","default":"node"},"runtimeVersion":{"type":"string","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","default":"default"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"profileStartup":{"type":"boolean","description":"If true, will start profiling as soon as the process launches","default":true},"attachSimplePort":{"type":"integer","description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","default":9229},"killBehavior":{"type":"string","enum":["forceful","polite","none"],"default":"forceful","markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen."}}},{"type":"object","description":"JavaScript Debug Terminal","additionalProperties":false,"default":{"program":"npm start"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}}]},"perScriptSourcemaps":{"type":"string","default":"auto","enum":["yes","no","auto"],"description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate."},"port":{"type":"number","description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","default":0},"file":{"type":"string","description":"A local html file to open in the browser","default":"${workspaceFolder}/index.html"},"userDataDir":{"type":["string","boolean"],"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","default":true},"includeDefaultArgs":{"type":"boolean","description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","default":true},"includeLaunchArgs":{"type":"boolean","description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","default":true},"runtimeExecutable":{"type":["string","null"],"description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","default":"stable"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"env":{"type":"object","description":"Optional dictionary of environment key/value pairs for the browser.","default":{}},"cwd":{"type":"string","description":"Optional working directory for the runtime executable.","default":null},"profileStartup":{"type":"boolean","description":"If true, will start profiling soon as the process launches","default":true},"cleanUp":{"type":"string","enum":["wholeBrowser","onlyTab"],"description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","default":"wholeBrowser"},"browserLaunchLocation":{"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","default":null,"oneOf":[{"type":"null"},{"type":"string","enum":["ui","workspace"]}]},"enabled":{"type":"string","enum":["on","off","always"]}}}]},"debug.javascript.pickAndAttachOptions":{"type":"object","default":{},"markdownDescription":"Default options used when debugging a process through the `Debug: Attach to Node.js Process` command","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"address":{"type":"string","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","default":"localhost"},"port":{"type":"number","description":"Debug port to attach to. Default is 9229.","default":9229},"websocketAddress":{"type":"string","description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port."},"remoteHostHeader":{"type":"string","description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header."},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"processId":{"type":"string","description":"ID of process to attach to.","default":"${command:PickProcess}"},"attachExistingChildren":{"type":"boolean","description":"Whether to attempt to attach to already-spawned child processes.","default":false},"continueOnAttach":{"type":"boolean","markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","default":true}}},"debug.javascript.autoAttachFilter":{"type":"string","default":"disabled","enum":["always","smart","onlyWithFlag","disabled"],"enumDescriptions":["Auto attach to every Node.js process launched in the terminal.","Auto attach when running scripts that aren't in a node_modules folder.","Only auto attach when the `--inspect` is given.","Auto attach is disabled and not shown in status bar."],"markdownDescription":"Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting."},"debug.javascript.autoAttachSmartPattern":{"type":"array","items":{"type":"string"},"default":["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"],"markdownDescription":"Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns)."},"debug.javascript.breakOnConditionalError":{"type":"boolean","default":false,"markdownDescription":"Whether to stop when conditional breakpoints throw an error."},"debug.javascript.unmapMissingSources":{"type":"boolean","default":false,"description":"Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown."},"debug.javascript.defaultRuntimeExecutable":{"type":"object","default":{"pwa-node":"node"},"markdownDescription":"The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.","properties":{"pwa-node":{"type":"string"},"pwa-chrome":{"type":"string"},"pwa-msedge":{"type":"string"}}},"debug.javascript.resourceRequestOptions":{"type":"object","default":{},"markdownDescription":"Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`."}}},"terminal":{"profiles":[{"id":"extension.js-debug.debugTerminal","title":"JavaScript Debug Terminal","icon":"$(debug)"}]},"views":{"debug":[{"id":"jsBrowserBreakpoints","name":"Browser breakpoints","when":"debugType == pwa-chrome || debugType == pwa-msedge"},{"id":"jsExcludedCallers","name":"Excluded Callers","when":"debugType == pwa-extensionHost && jsDebugHasExcludedCallers || debugType == node-terminal && jsDebugHasExcludedCallers || debugType == pwa-node && jsDebugHasExcludedCallers || debugType == pwa-chrome && jsDebugHasExcludedCallers || debugType == pwa-msedge && jsDebugHasExcludedCallers"}]},"viewsWelcome":[{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)","when":"debugStartLanguage == javascript && !isWeb || debugStartLanguage == typescript && !isWeb || debugStartLanguage == javascriptreact && !isWeb || debugStartLanguage == typescriptreact && !isWeb"},{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.","when":"debugStartLanguage == javascript && isWeb || debugStartLanguage == typescript && isWeb || debugStartLanguage == javascriptreact && isWeb || debugStartLanguage == typescriptreact && isWeb"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.js-debug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"25629058-ddac-4e17-abba-74678e126c5d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug-companion","uuid":"99cb0b7f-7354-4278-b8da-6cc79972169d"},"manifest":{"name":"js-debug-companion","displayName":"JavaScript Debugger Companion Extension","description":"Companion extension to js-debug that provides capability for remote debugging","version":"1.1.2","publisher":"ms-vscode","engines":{"vscode":"^1.77.0"},"icon":"resources/logo.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-debug-companion.git"},"author":"Connor Peet ","license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-js-debug-companion/issues"},"homepage":"https://github.com/microsoft/vscode-js-debug-companion#readme","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:js-debug-companion.launchAndAttach","onCommand:js-debug-companion.kill","onCommand:js-debug-companion.launch"],"main":"./out/extension.js","contributes":{},"extensionKind":["ui"],"api":"none","prettier":{"trailingComma":"all","singleQuote":true,"printWidth":100,"tabWidth":2,"arrowParens":"avoid"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.js-debug-companion","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"99cb0b7f-7354-4278-b8da-6cc79972169d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.vscode-js-profile-table","uuid":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb"},"manifest":{"name":"vscode-js-profile-table","version":"1.0.3","displayName":"Table Visualizer for JavaScript Profiles","description":"Text visualizer for profiles taken from the JavaScript debugger","author":"Connor Peet ","homepage":"https://github.com/microsoft/vscode-js-profile-visualizer#readme","license":"MIT","main":"out/extension.js","browser":"out/extension.web.js","files":["out"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-profile-visualizer.git"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"resources/icon.png","publisher":"ms-vscode","sideEffects":false,"engines":{"vscode":"^1.67.0-insider"},"activationEvents":["onCustomEditor:jsProfileVisualizer.cpuprofile.table","onCustomEditor:jsProfileVisualizer.heapprofile.table"],"contributes":{"customEditors":[{"viewType":"jsProfileVisualizer.cpuprofile.table","displayName":"CPU Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.cpuprofile"}]},{"viewType":"jsProfileVisualizer.heapprofile.table","displayName":"Heap Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapprofile"}]}],"commands":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","title":"Clear Profile Code Lenses"}],"menus":{"commandPalette":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","when":"jsProfileVisualizer.hasCodeLenses == true"}]}},"bugs":{"url":"https://github.com/microsoft/vscode-js-profile-visualizer/issues"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.vscode-js-profile-table","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.builtin-notebook-renderers"},"manifest":{"name":"builtin-notebook-renderers","displayName":"Builtin Notebook Output Renderers","description":"Provides basic output renderers for notebooks","publisher":"vscode","version":"1.0.0","license":"MIT","engines":{"vscode":"^1.57.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"notebookRenderer":[{"id":"vscode.builtin-renderer","entrypoint":"./renderer-out/index.js","displayName":"VSCodium Builtin Notebook Output Renderer","requiresMessaging":"never","mimeTypes":["image/gif","image/png","image/jpeg","image/git","image/svg+xml","text/html","application/javascript","application/vnd.code.notebook.error","application/vnd.code.notebook.stdout","application/x.notebook.stdout","application/x.notebook.stream","application/vnd.code.notebook.stderr","application/x.notebook.stderr","text/plain"]}]},"scripts":{"compile":"npx gulp compile-extension:notebook-renderers && npm run build-notebook","watch":"npx gulp compile-watch:notebook-renderers","build-notebook":"node ./esbuild"},"dependencies":{},"devDependencies":{"@types/jsdom":"^21.1.0","@types/vscode-notebook-renderer":"^1.60.0","jsdom":"^21.1.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/notebook-renderers","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.npm"},"manifest":{"name":"npm","publisher":"vscode","displayName":"NPM support for VSCodium","description":"Extension to add task support for npm scripts.","version":"1.0.1","license":"MIT","engines":{"vscode":"0.10.x"},"icon":"images/npm_icon.png","categories":["Other"],"enabledApiProposals":["terminalQuickFixProvider"],"resolutions":{"which-pm/load-yaml-file/**/argparse":"1.0.9"},"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Functionality that requires running the 'npm' command is not available in virtual workspaces."},"untrustedWorkspaces":{"supported":"limited","description":"This extension executes tasks, which require trust to run."}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"NPM Scripts","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden","contextualTitle":"NPM Scripts"}]},"commands":[{"command":"npm.runScript","title":"Run","icon":"$(run)"},{"command":"npm.debugScript","title":"Debug","icon":"$(debug)"},{"command":"npm.openScript","title":"Open"},{"command":"npm.runInstall","title":"Run Install"},{"command":"npm.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"Run Script"},{"command":"npm.runScriptFromFolder","title":"Run NPM Script in Folder..."},{"command":"npm.packageManager","title":"Get Configured Package Manager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"Controls whether npm scripts should be automatically detected."},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Run npm commands with the `--silent` option."},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm"],"enumDescriptions":["Auto-detect which package manager to use for running scripts based on lock files and installed package managers.","Use npm as the package manager for running scripts.","Use yarn as the package manager for running scripts.","Use pnpm as the package manager for running scripts."],"default":"auto","description":"The package manager used to run scripts."},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"Configure glob patterns for folders that should be excluded from automatic script detection.","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"Enable an explorer view for npm scripts when there is no top-level 'package.json' file."},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"Enable running npm scripts contained in a folder from the Explorer context menu."},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"The default click action used in the NPM Scripts Explorer: `open` or `run`, the default is `open`.","scope":"window","default":"open"},"npm.scriptExplorerExclude":{"type":"array","items":{"type":"string"},"markdownDescription":"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.","scope":"resource","default":[]},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.","default":true,"scope":"window","tags":["usesOnlineServices"]},"npm.scriptHover":{"type":"boolean","description":"Display hover with 'Run' and 'Debug' commands for scripts.","default":true,"scope":"window"}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"The npm script to customize."},"path":{"type":"string","description":"The path to the folder of the package.json file that provides the script. Can be omitted."}},"when":"shellExecutionSupported"}],"terminalQuickFixes":[{"id":"ms-vscode.npm-command","commandLineMatcher":"npm","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":8,"lineMatcher":"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)","offset":2}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/npm","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.objective-c"},"manifest":{"name":"objective-c","displayName":"Objective-C Language Basics","description":"Provides syntax highlighting and bracket matching in Objective-C files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"contributes":{"languages":[{"id":"objective-c","extensions":[".m"],"aliases":["Objective-C"],"configuration":"./language-configuration.json"},{"id":"objective-cpp","extensions":[".mm"],"aliases":["Objective-C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"objective-c","scopeName":"source.objc","path":"./syntaxes/objective-c.tmLanguage.json"},{"language":"objective-cpp","scopeName":"source.objcpp","path":"./syntaxes/objective-c++.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/objective-c","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.perl"},"manifest":{"name":"perl","displayName":"Perl Language Basics","description":"Provides syntax highlighting and bracket matching in Perl files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},"contributes":{"languages":[{"id":"perl","aliases":["Perl","perl"],"extensions":[".pl",".pm",".pod",".t",".PL",".psgi"],"firstLine":"^#!.*\\bperl\\b","configuration":"./perl.language-configuration.json"},{"id":"perl6","aliases":["Perl 6","perl6"],"extensions":[".p6",".pl6",".pm6",".nqp"],"firstLine":"(^#!.*\\bperl6\\b)|use\\s+v6","configuration":"./perl6.language-configuration.json"}],"grammars":[{"language":"perl","scopeName":"source.perl","path":"./syntaxes/perl.tmLanguage.json","unbalancedBracketScopes":["variable.other.predefined.perl"]},{"language":"perl6","scopeName":"source.perl.6","path":"./syntaxes/perl6.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/perl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php"},"manifest":{"name":"php","displayName":"PHP Language Basics","description":"Provides syntax highlighting and bracket matching for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"contributes":{"languages":[{"id":"php","extensions":[".php",".php4",".php5",".phtml",".ctp"],"aliases":["PHP","php"],"firstLine":"^#!\\s*/.*\\bphp\\b","mimetypes":["application/x-php"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"php","scopeName":"source.php","path":"./syntaxes/php.tmLanguage.json"},{"language":"php","scopeName":"text.html.php","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],"snippets":[{"language":"php","path":"./snippets/php.code-snippets"}]},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/php","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php-language-features"},"manifest":{"name":"php-language-features","displayName":"PHP Language Features","description":"Provides rich language support for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"icons/logo.png","engines":{"vscode":"0.10.x"},"activationEvents":["onLanguage:php"],"main":"./dist/phpMain","categories":["Programming Languages"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the `php.validate.executablePath` setting will load a version of PHP in the workspace.","restrictedConfigurations":["php.validate.executablePath"]}},"contributes":{"configuration":{"title":"PHP","type":"object","order":20,"properties":{"php.suggest.basic":{"type":"boolean","default":true,"description":"Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables."},"php.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable built-in PHP validation."},"php.validate.executablePath":{"type":["string","null"],"default":null,"description":"Points to the PHP executable.","scope":"machine-overridable"},"php.validate.run":{"type":"string","enum":["onSave","onType"],"default":"onSave","description":"Whether the linter is run on save or on type."}}},"jsonValidation":[{"fileMatch":"composer.json","url":"https://getcomposer.org/schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/php-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.powershell"},"manifest":{"name":"powershell","displayName":"Powershell Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Powershell files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"languages":[{"id":"powershell","extensions":[".ps1",".psm1",".psd1",".pssc",".psrc"],"aliases":["PowerShell","powershell","ps","ps1"],"firstLine":"^#!\\s*/.*\\bpwsh\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"powershell","scopeName":"source.powershell","path":"./syntaxes/powershell.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/powershell","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.pug"},"manifest":{"name":"pug","displayName":"Pug Language Basics","description":"Provides syntax highlighting and bracket matching in Pug files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin davidrios/pug-tmbundle Syntaxes/Pug.JSON-tmLanguage ./syntaxes/pug.tmLanguage.json"},"contributes":{"languages":[{"id":"jade","extensions":[".pug",".jade"],"aliases":["Pug","Jade","jade"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"jade","scopeName":"text.pug","path":"./syntaxes/pug.tmLanguage.json"}],"configurationDefaults":{"[jade]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/pug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.python"},"manifest":{"name":"python","displayName":"Python Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Python files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"languages":[{"id":"python","extensions":[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],"aliases":["Python","py"],"filenames":["SConstruct","SConscript"],"firstLine":"^#!\\s*/?.*\\bpython[0-9.-]*\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./syntaxes/MagicPython.tmLanguage.json"},{"scopeName":"source.regexp.python","path":"./syntaxes/MagicRegExp.tmLanguage.json"}],"configurationDefaults":{"[python]":{"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/python","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.r"},"manifest":{"name":"r","displayName":"R Language Basics","description":"Provides syntax highlighting and bracket matching in R files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin Ikuyadeu/vscode-R syntax/r.json ./syntaxes/r.tmLanguage.json"},"contributes":{"languages":[{"id":"r","extensions":[".r",".rhistory",".rprofile",".rt"],"aliases":["R","r"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"r","scopeName":"source.r","path":"./syntaxes/r.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/r","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.razor"},"manifest":{"name":"razor","displayName":"Razor Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Razor files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"contributes":{"languages":[{"id":"razor","extensions":[".cshtml",".razor"],"aliases":["Razor","razor"],"mimetypes":["text/x-cshtml"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"razor","scopeName":"text.html.cshtml","path":"./syntaxes/cshtml.tmLanguage.json","embeddedLanguages":{"section.embedded.source.cshtml":"csharp","source.css":"css","source.js":"javascript"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/razor","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.references-view"},"manifest":{"name":"references-view","displayName":"Reference Search View","description":"Reference Search results as separate, stable view in the sidebar","icon":"media/icon.png","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.67.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-references-view"},"bugs":{"url":"https://github.com/Microsoft/vscode-references-view/issues"},"categories":["Programming Languages"],"activationEvents":["onCommand:references-view.find","onCommand:editor.action.showReferences"],"main":"./dist/extension","browser":"./dist/extension.js","contributes":{"configuration":{"properties":{"references.preferredLocation":{"description":"Controls whether 'Peek References' or 'Find References' is invoked when selecting CodeLens references.","type":"string","default":"peek","enum":["peek","view"],"enumDescriptions":["Show references in peek editor.","Show references in separate view."]}}},"viewsContainers":{"activitybar":[{"id":"references-view","icon":"$(references)","title":"References"}]},"views":{"references-view":[{"id":"references-view.tree","name":"Reference Search Results","when":"reference-list.isActive"}]},"commands":[{"command":"references-view.findReferences","title":"Find All References","category":"References"},{"command":"references-view.findImplementations","title":"Find All Implementations","category":"References"},{"command":"references-view.clearHistory","title":"Clear History","category":"References","icon":"$(clear-all)"},{"command":"references-view.clear","title":"Clear","category":"References","icon":"$(clear-all)"},{"command":"references-view.refresh","title":"Refresh","category":"References","icon":"$(refresh)"},{"command":"references-view.pickFromHistory","title":"Show History","category":"References"},{"command":"references-view.removeReferenceItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.copy","title":"Copy"},{"command":"references-view.copyAll","title":"Copy All"},{"command":"references-view.copyPath","title":"Copy Path"},{"command":"references-view.refind","title":"Rerun","icon":"$(refresh)"},{"command":"references-view.showCallHierarchy","title":"Show Call Hierarchy","category":"Calls"},{"command":"references-view.showOutgoingCalls","title":"Show Outgoing Calls","category":"Calls","icon":"$(call-outgoing)"},{"command":"references-view.showIncomingCalls","title":"Show Incoming Calls","category":"Calls","icon":"$(call-incoming)"},{"command":"references-view.removeCallItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.next","title":"Go to Next Reference","enablement":"references-view.canNavigate"},{"command":"references-view.prev","title":"Go to Previous Reference","enablement":"references-view.canNavigate"},{"command":"references-view.showTypeHierarchy","title":"Show Type Hierarchy","category":"Types"},{"command":"references-view.showSupertypes","title":"Show Supertypes","category":"Types","icon":"$(type-hierarchy-super)"},{"command":"references-view.showSubtypes","title":"Show Subtypes","category":"Types","icon":"$(type-hierarchy-sub)"},{"command":"references-view.removeTypeItem","title":"Dismiss","icon":"$(close)"}],"menus":{"editor/context":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","group":"0_navigation@1"},{"command":"references-view.findImplementations","when":"editorHasImplementationProvider","group":"0_navigation@2"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","group":"0_navigation@3"},{"command":"references-view.showTypeHierarchy","when":"editorHasTypeHierarchyProvider","group":"0_navigation@4"}],"view/title":[{"command":"references-view.clear","group":"navigation@3","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.clearHistory","group":"navigation@3","when":"view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult"},{"command":"references-view.refresh","group":"navigation@2","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.showOutgoingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming"},{"command":"references-view.showIncomingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing"},{"command":"references-view.showSupertypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != supertypes"},{"command":"references-view.showSubtypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != subtypes"}],"view/item/context":[{"command":"references-view.removeReferenceItem","group":"inline","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"inline","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"inline","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"inline","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.removeReferenceItem","group":"1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"1","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.copy","group":"2@1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.copyPath","group":"2@2","when":"view == references-view.tree && viewItem == file-item"},{"command":"references-view.copyAll","group":"2@3","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.showOutgoingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showIncomingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showSupertypes","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.showSubtypes","group":"1","when":"view == references-view.tree && viewItem == type-item"}],"commandPalette":[{"command":"references-view.removeReferenceItem","when":"never"},{"command":"references-view.removeCallItem","when":"never"},{"command":"references-view.removeTypeItem","when":"never"},{"command":"references-view.copy","when":"never"},{"command":"references-view.copyAll","when":"never"},{"command":"references-view.copyPath","when":"never"},{"command":"references-view.refind","when":"never"},{"command":"references-view.findReferences","when":"editorHasReferenceProvider"},{"command":"references-view.clear","when":"reference-list.hasResult"},{"command":"references-view.clearHistory","when":"reference-list.isActive && !reference-list.hasResult"},{"command":"references-view.refresh","when":"reference-list.hasResult"},{"command":"references-view.pickFromHistory","when":"reference-list.isActive"},{"command":"references-view.next","when":"never"},{"command":"references-view.prev","when":"never"}]},"keybindings":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","key":"shift+alt+f12"},{"command":"references-view.next","when":"reference-list.hasResult","key":"f4"},{"command":"references-view.prev","when":"reference-list.hasResult","key":"shift+f4"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","key":"shift+alt+h"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/references-view","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.restructuredtext"},"manifest":{"name":"restructuredtext","displayName":"reStructuredText Language Basics","description":"Provides syntax highlighting in reStructuredText files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin trond-snekvik/vscode-rst syntaxes/rst.tmLanguage.json ./syntaxes/rst.tmLanguage.json"},"contributes":{"languages":[{"id":"restructuredtext","aliases":["reStructuredText"],"configuration":"./language-configuration.json","extensions":[".rst"]}],"grammars":[{"language":"restructuredtext","scopeName":"source.rst","path":"./syntaxes/rst.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/restructuredtext","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ruby"},"manifest":{"name":"ruby","displayName":"Ruby Language Basics","description":"Provides syntax highlighting and bracket matching in Ruby files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ruby.tmbundle Syntaxes/Ruby.plist ./syntaxes/ruby.tmLanguage.json"},"contributes":{"languages":[{"id":"ruby","extensions":[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],"filenames":["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],"aliases":["Ruby","rb"],"firstLine":"^#!\\s*/.*\\bruby\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"ruby","scopeName":"source.ruby","path":"./syntaxes/ruby.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ruby","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.rust"},"manifest":{"name":"rust","displayName":"Rust Language Basics","description":"Provides syntax highlighting and bracket matching in Rust files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dustypomerleau/rust-syntax syntaxes/rust.tmLanguage.json ./syntaxes/rust.tmLanguage.json"},"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"aliases":["Rust","rust"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"rust","path":"./syntaxes/rust.tmLanguage.json","scopeName":"source.rust"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/rust","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.scss"},"manifest":{"name":"scss","displayName":"SCSS Language Basics","description":"Provides syntax highlighting, bracket matching and folding in SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},"contributes":{"languages":[{"id":"scss","aliases":["SCSS","scss"],"extensions":[".scss"],"mimetypes":["text/x-scss","text/scss"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"scss","scopeName":"source.css.scss","path":"./syntaxes/scss.tmLanguage.json"},{"scopeName":"source.sassdoc","path":"./syntaxes/sassdoc.tmLanguage.json"}],"problemMatchers":[{"name":"node-sass","label":"Node Sass Compiler","owner":"node-sass","fileLocation":"absolute","pattern":[{"regexp":"^{$"},{"regexp":"\\s*\"status\":\\s\\d+,"},{"regexp":"\\s*\"file\":\\s\"(.*)\",","file":1},{"regexp":"\\s*\"line\":\\s(\\d+),","line":1},{"regexp":"\\s*\"column\":\\s(\\d+),","column":1},{"regexp":"\\s*\"message\":\\s\"(.*)\",","message":1},{"regexp":"\\s*\"formatted\":\\s(.*)"},{"regexp":"^}$"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/scss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.search-result"},"manifest":{"name":"search-result","displayName":"Search Result","description":"Provides syntax highlighting and language features for tabbed search results.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"images/icon.png","engines":{"vscode":"^1.39.0"},"categories":["Programming Languages"],"main":"./dist/extension.js","browser":"./dist/extension.js","activationEvents":["onLanguage:search-result"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentFiltersExclusive"],"contributes":{"configurationDefaults":{"[search-result]":{"editor.lineNumbers":"off"}},"languages":[{"id":"search-result","extensions":[".code-search"],"aliases":["Search Result"]}],"grammars":[{"language":"search-result","scopeName":"text.searchResult","path":"./syntaxes/searchResult.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/search-result","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shaderlab"},"manifest":{"name":"shaderlab","displayName":"Shaderlab Language Basics","description":"Provides syntax highlighting and bracket matching in Shaderlab files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/shaderlab.json ./syntaxes/shaderlab.tmLanguage.json"},"contributes":{"languages":[{"id":"shaderlab","extensions":[".shader"],"aliases":["ShaderLab","shaderlab"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"shaderlab","path":"./syntaxes/shaderlab.tmLanguage.json","scopeName":"source.shaderlab"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/shaderlab","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shellscript"},"manifest":{"name":"shellscript","displayName":"Shell Script Language Basics","description":"Provides syntax highlighting and bracket matching in Shell Script files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},"contributes":{"languages":[{"id":"shellscript","aliases":["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],"extensions":[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],"filenames":["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],"filenamePatterns":[".env.*"],"firstLine":"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-","configuration":"./language-configuration.json","mimetypes":["text/x-shellscript"]}],"grammars":[{"language":"shellscript","scopeName":"source.shell","path":"./syntaxes/shell-unix-bash.tmLanguage.json","balancedBracketScopes":["*"],"unbalancedBracketScopes":["meta.scope.case-pattern.shell"]}],"configurationDefaults":{"[shellscript]":{"files.eol":"\n"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/shellscript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.simple-browser"},"manifest":{"name":"simple-browser","displayName":"Simple Browser","description":"A very basic built-in webview for displaying web content.","enabledApiProposals":["externalUriOpener"],"version":"1.0.0","icon":"media/icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Other"],"extensionKind":["ui","workspace"],"activationEvents":["onCommand:simpleBrowser.api.open","onOpenExternalUri:http","onOpenExternalUri:https","onWebviewPanel:simpleBrowser.view"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"simpleBrowser.show","title":"Show","category":"Simple Browser"}],"configuration":[{"title":"Simple Browser","properties":{"simpleBrowser.focusLockIndicator.enabled":{"type":"boolean","default":true,"title":"Focus Lock Indicator Enabled","description":"Enable/disable the floating indicator that shows when focused in the simple browser."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/simple-browser","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.sql"},"manifest":{"name":"sql","displayName":"SQL Language Basics","description":"Provides syntax highlighting and bracket matching in SQL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"contributes":{"languages":[{"id":"sql","extensions":[".sql",".dsql"],"aliases":["SQL"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"sql","scopeName":"source.sql","path":"./syntaxes/sql.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/sql","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.swift"},"manifest":{"name":"swift","displayName":"Swift Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Swift files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/swift.tmbundle Syntaxes/Swift.tmLanguage ./syntaxes/swift.tmLanguage.json"},"contributes":{"languages":[{"id":"swift","aliases":["Swift","swift"],"extensions":[".swift"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"swift","scopeName":"source.swift","path":"./syntaxes/swift.tmLanguage.json"}],"snippets":[{"language":"swift","path":"./snippets/swift.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/swift","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-abyss"},"manifest":{"name":"theme-abyss","displayName":"Abyss Theme","description":"Abyss theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Abyss","label":"Abyss","uiTheme":"vs-dark","path":"./themes/abyss-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-abyss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-defaults"},"manifest":{"name":"theme-defaults","displayName":"Default Themes","description":"The default Visual Studio light and dark themes","categories":["Themes"],"version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Default Dark+","label":"Dark+","uiTheme":"vs-dark","path":"./themes/dark_plus.json"},{"id":"Default Dark Modern","label":"Dark Modern","uiTheme":"vs-dark","path":"./themes/dark_modern.json"},{"id":"Default Light+","label":"Light+","uiTheme":"vs","path":"./themes/light_plus.json"},{"id":"Default Light Modern","label":"Light Modern","uiTheme":"vs","path":"./themes/light_modern.json"},{"id":"Visual Studio Dark","label":"Dark (Visual Studio)","uiTheme":"vs-dark","path":"./themes/dark_vs.json"},{"id":"Visual Studio Light","label":"Light (Visual Studio)","uiTheme":"vs","path":"./themes/light_vs.json"},{"id":"Default High Contrast","label":"Dark High Contrast","uiTheme":"hc-black","path":"./themes/hc_black.json"},{"id":"Default High Contrast Light","label":"Light High Contrast","uiTheme":"hc-light","path":"./themes/hc_light.json"}],"iconThemes":[{"id":"vs-minimal","label":"Minimal (Visual Studio Code)","path":"./fileicons/vs_minimal-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-defaults","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-kimbie-dark"},"manifest":{"name":"theme-kimbie-dark","displayName":"Kimbie Dark Theme","description":"Kimbie dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Kimbie Dark","label":"Kimbie Dark","uiTheme":"vs-dark","path":"./themes/kimbie-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-kimbie-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai"},"manifest":{"name":"theme-monokai","displayName":"Monokai Theme","description":"Monokai theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Monokai","label":"Monokai","uiTheme":"vs-dark","path":"./themes/monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-monokai","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai-dimmed"},"manifest":{"name":"theme-monokai-dimmed","displayName":"Monokai Dimmed Theme","description":"Monokai dimmed theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Monokai Dimmed","label":"Monokai Dimmed","uiTheme":"vs-dark","path":"./themes/dimmed-monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-monokai-dimmed","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-quietlight"},"manifest":{"name":"theme-quietlight","displayName":"Quiet Light Theme","description":"Quiet light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Quiet Light","label":"Quiet Light","uiTheme":"vs","path":"./themes/quietlight-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-quietlight","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-red"},"manifest":{"name":"theme-red","displayName":"Red Theme","description":"Red theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Red","label":"Red","uiTheme":"vs-dark","path":"./themes/Red-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-red","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vscode-theme-seti"},"manifest":{"name":"vscode-theme-seti","private":true,"version":"1.0.0","displayName":"Seti File Icon Theme","description":"A file icon theme made out of the Seti UI file icons","publisher":"vscode","license":"MIT","icon":"icons/seti-circular-128x128.png","scripts":{"update":"node ./build/update-icon-theme.js"},"engines":{"vscode":"*"},"contributes":{"iconThemes":[{"id":"vs-seti","label":"Seti (Visual Studio Code)","path":"./icons/vs-seti-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-seti","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-dark"},"manifest":{"name":"theme-solarized-dark","displayName":"Solarized Dark Theme","description":"Solarized dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Solarized Dark","label":"Solarized Dark","uiTheme":"vs-dark","path":"./themes/solarized-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-solarized-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-light"},"manifest":{"name":"theme-solarized-light","displayName":"Solarized Light Theme","description":"Solarized light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Solarized Light","label":"Solarized Light","uiTheme":"vs","path":"./themes/solarized-light-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-solarized-light","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-tomorrow-night-blue"},"manifest":{"name":"theme-tomorrow-night-blue","displayName":"Tomorrow Night Blue Theme","description":"Tomorrow night blue theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Tomorrow Night Blue","label":"Tomorrow Night Blue","uiTheme":"vs-dark","path":"./themes/tomorrow-night-blue-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-tomorrow-night-blue","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript"},"manifest":{"name":"typescript","description":"Provides snippets, syntax highlighting, bracket matching and folding in TypeScript files.","displayName":"TypeScript Language Basics","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.mjs"},"contributes":{"languages":[{"id":"typescript","aliases":["TypeScript","ts","typescript"],"extensions":[".ts",".cts",".mts"],"configuration":"./language-configuration.json"},{"id":"typescriptreact","aliases":["TypeScript JSX","TypeScript React","tsx"],"extensions":[".tsx"],"configuration":"./language-configuration.json"},{"id":"jsonc","filenames":["tsconfig.json","jsconfig.json"],"filenamePatterns":["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{"id":"json","filenames":["tsconfig.tsbuildinfo"]}],"grammars":[{"language":"typescript","scopeName":"source.ts","path":"./syntaxes/TypeScript.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"typescriptreact","scopeName":"source.tsx","path":"./syntaxes/TypeScriptReact.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"embeddedLanguages":{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"documentation.injection.ts","path":"./syntaxes/jsdoc.ts.injection.tmLanguage.json","injectTo":["source.ts","source.tsx"]},{"scopeName":"documentation.injection.js.jsx","path":"./syntaxes/jsdoc.js.injection.tmLanguage.json","injectTo":["source.js","source.js.jsx"]}],"semanticTokenScopes":[{"language":"typescript","scopes":{"property":["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],"variable":["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],"function":["entity.name.function.ts"],"namespace":["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{"language":"typescriptreact","scopes":{"property":["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],"variable":["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],"function":["entity.name.function.tsx"],"namespace":["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],"snippets":[{"language":"typescript","path":"./snippets/typescript.code-snippets"},{"language":"typescriptreact","path":"./snippets/typescript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/typescript-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript-language-features"},"manifest":{"name":"typescript-language-features","description":"Provides rich language support for JavaScript and TypeScript.","displayName":"TypeScript and JavaScript Language Features","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["workspaceTrust"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, resolving and finding references across files is not supported."},"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the workspace version is used because it executes code specified by the workspace.","restrictedConfigurations":["typescript.tsdk","typescript.tsserver.pluginPaths","typescript.npm"]}},"engines":{"vscode":"^1.30.0"},"icon":"media/icon.png","categories":["Programming Languages"],"activationEvents":["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.tsserverRequest","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onCommand:typescript.fileReferences","onTaskType:typescript","onLanguage:jsonc","onWalkthrough:nodejsWelcome"],"main":"./dist/extension","browser":"./dist/browser/extension","contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"},{"fileMatch":"tsconfig.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig-*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"typings.json","url":"https://json.schemastore.org/typings"},{"fileMatch":".bowerrc","url":"https://json.schemastore.org/bowerrc"},{"fileMatch":".babelrc","url":"https://json.schemastore.org/babelrc"},{"fileMatch":".babelrc.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"babel.config.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"jsconfig.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.*.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"typedoc.json","url":"https://typedoc.org/schema.json"}],"configuration":{"type":"object","title":"TypeScript","order":20,"properties":{"typescript.experimental.aiQuickFix":{"type":"boolean","default":false,"description":"Enable/disable AI-assisted quick fixes. Requires an extension providing AI chat functionality.","scope":"resource"},"typescript.tsdk":{"type":"string","markdownDescription":"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","scope":"window"},"typescript.disableAutomaticTypeAcquisition":{"type":"boolean","default":false,"markdownDescription":"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","scope":"window","tags":["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{"type":"boolean","default":false,"description":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","scope":"window"},"typescript.npm":{"type":"string","markdownDescription":"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"machine"},"typescript.check.npmIsInstalled":{"type":"boolean","default":true,"markdownDescription":"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"window"},"javascript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in JavaScript files.","scope":"window"},"javascript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in JavaScript files.","scope":"window"},"typescript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in TypeScript files.","scope":"window"},"typescript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in TypeScript files.","scope":"window"},"typescript.implementationsCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","scope":"window"},"typescript.tsserver.enableTracing":{"type":"boolean","default":false,"description":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.pluginPaths":{"type":"array","items":{"type":"string","description":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s)."},"default":[],"description":"Additional paths to discover TypeScript Language Service plugins.","scope":"machine"},"javascript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"typescript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"typescript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name. Requires using TypeScript 4.8+ in the workspace.","scope":"resource"},"typescript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"typescript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"typescript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"javascript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name. Requires using TypeScript 4.8+ in the workspace.","scope":"resource"},"javascript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"javascript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"javascript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.reportStyleChecksAsWarnings":{"type":"boolean","default":true,"description":"Report style checks as warnings.","scope":"window"},"typescript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable TypeScript validation.","scope":"window"},"typescript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default TypeScript formatter.","scope":"window"},"typescript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"typescript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{"type":"boolean","default":false,"description":"Defines space handling after type assertions in TypeScript.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"typescript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"typescript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"},"javascript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable JavaScript validation.","scope":"window"},"javascript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default JavaScript formatter.","scope":"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"javascript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"javascript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"js/ts.implicitProjectConfig.module":{"type":"string","markdownDescription":"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.","default":"ESNext","enum":["CommonJS","AMD","System","UMD","ES6","ES2015","ES2020","ESNext","None","ES2022","Node12","NodeNext"],"scope":"window"},"js/ts.implicitProjectConfig.target":{"type":"string","default":"ES2020","markdownDescription":"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.","enum":["ES3","ES5","ES6","ES2015","ES2016","ES2017","ES2018","ES2019","ES2020","ES2021","ES2022","ESNext"],"scope":"window"},"javascript.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.checkJs`.","scope":"window"},"js/ts.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.experimentalDecorators`.","scope":"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictNullChecks":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.suggest.names":{"type":"boolean","default":true,"markdownDescription":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","scope":"resource"},"typescript.tsc.autoDetect":{"type":"string","default":"on","enum":["on","off","build","watch"],"markdownEnumDescriptions":["Create both build and watch tasks.","Disable this feature.","Only create single run compile tasks.","Only create compile and watch tasks."],"description":"Controls auto detection of tsc tasks.","scope":"window"},"javascript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"typescript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"javascript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"typescript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"javascript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"typescript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"javascript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.locale":{"type":"string","default":"auto","enum":["auto","de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW"],"markdownDescription":"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VSCodium's locale.","scope":"window"},"javascript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","scope":"resource"},"typescript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","scope":"resource"},"javascript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"typescript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"javascript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"javascript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"javascript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `javascript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `typescript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.includePackageJsonAutoImports":{"type":"string","enum":["auto","on","off"],"enumDescriptions":["Search dependencies based on estimated performance impact.","Always search dependencies.","Never search dependencies."],"default":"auto","markdownDescription":"Enable/disable searching `package.json` dependencies for available auto imports.","scope":"window"},"typescript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics. Requires using TypeScript 4.8 or newer in the workspace.","scope":"resource"},"javascript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics. Requires using TypeScript 4.8 or newer in the workspace.","scope":"resource"},"javascript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"typescript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"javascript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"typescript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"javascript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VSCodium.","scope":"resource"},"javascript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VSCodium.","scope":"resource"},"typescript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.surveys.enabled":{"type":"boolean","default":true,"description":"Enabled/disable occasional surveys that help us improve VSCodium's JavaScript and TypeScript support.","scope":"window"},"typescript.tsserver.useSeparateSyntaxServer":{"type":"boolean","default":true,"description":"Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols.","markdownDeprecationMessage":"This setting has been deprecated in favor of `typescript.tsserver.useSyntaxServer`.","scope":"window"},"typescript.tsserver.useSyntaxServer":{"type":"string","scope":"window","description":"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.","default":"auto","enum":["always","never","auto"],"enumDescriptions":["Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.","Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.","Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading."]},"typescript.tsserver.maxTsServerMemory":{"type":"number","default":3072,"description":"The maximum amount of memory (in MB) to allocate to the TypeScript server process.","scope":"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{"type":"boolean","default":false,"description":"(Experimental) Enables project wide error reporting.","scope":"window","tags":["experimental"]},"typescript.tsserver.watchOptions":{"type":"object","description":"Configure which watching strategies should be used to keep track of files and directories.","scope":"window","properties":{"watchFile":{"type":"string","description":"Strategy for how individual files are watched.","enum":["fixedChunkSizePolling","fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],"enumDescriptions":["Polls files in chunks at regular interval.","Check every file for changes several times a second at a fixed interval.","Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","Use a dynamic queue where less-frequently modified files will be checked less often.","Attempt to use the operating system/file system's native events for file changes.","Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate."],"default":"useFsEvents"},"watchDirectory":{"type":"string","description":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","enum":["fixedChunkSizePolling","fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],"enumDescriptions":["Polls directories in chunks at regular interval.","Check every directory for changes several times a second at a fixed interval.","Use a dynamic queue where less-frequently modified directories will be checked less often.","Attempt to use the operating system/file system's native events for directory changes."],"default":"useFsEvents"},"fallbackPolling":{"type":"string","description":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],"enumDescriptions":["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},"synchronousWatchDirectory":{"type":"boolean","description":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups."}}},"typescript.workspaceSymbols.scope":{"type":"string","enum":["allOpenProjects","currentProject"],"enumDescriptions":["Search all open JavaScript or TypeScript projects for symbols.","Only search for symbols in the current JavaScript or TypeScript project."],"default":"allOpenProjects","markdownDescription":"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","scope":"window"},"javascript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.objectLiteralMethodSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for methods in object literals. Requires using TypeScript 4.7+ in the workspace.","scope":"resource"},"typescript.tsserver.web.projectWideIntellisense.enabled":{"type":"boolean","default":true,"description":"Enable/disable project-wide IntelliSense on web. Requires that VSCodium is running in a trusted context.","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors":{"type":"boolean","default":true,"description":"Suppresses semantic errors. This is needed when using external packages as these can't be included analyzed on web.","scope":"window"},"typescript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture. Requires using TypeScript 4.7+ in the workspace.","scope":"window"},"javascript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture. Requires using TypeScript 4.7+ in the workspace.","scope":"window"}}},"commands":[{"command":"typescript.reloadProjects","title":"Reload Project","category":"TypeScript"},{"command":"javascript.reloadProjects","title":"Reload Project","category":"JavaScript"},{"command":"typescript.selectTypeScriptVersion","title":"Select TypeScript Version...","category":"TypeScript"},{"command":"typescript.goToProjectConfig","title":"Go to Project Configuration (tsconfig)","category":"TypeScript"},{"command":"javascript.goToProjectConfig","title":"Go to Project Configuration (jsconfig / tsconfig)","category":"JavaScript"},{"command":"typescript.openTsServerLog","title":"Open TS Server log","category":"TypeScript"},{"command":"typescript.restartTsServer","title":"Restart TS Server","category":"TypeScript"},{"command":"typescript.findAllFileReferences","title":"Find File References","category":"TypeScript"},{"command":"typescript.goToSourceDefinition","title":"Go to Source Definition","category":"TypeScript"},{"command":"typescript.sortImports","title":"Sort Imports","category":"TypeScript"},{"command":"javascript.sortImports","title":"Sort Imports","category":"JavaScript"},{"command":"typescript.removeUnusedImports","title":"Remove Unused Imports","category":"TypeScript"},{"command":"javascript.removeUnusedImports","title":"Remove Unused Imports","category":"JavaScript"}],"menus":{"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.reloadProjects","when":"editorLangId == typescriptreact && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescriptreact"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.selectTypeScriptVersion","when":"typescript.isManagedFile"},{"command":"typescript.openTsServerLog","when":"typescript.isManagedFile"},{"command":"typescript.restartTsServer","when":"typescript.isManagedFile"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && typescript.isManagedFile"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && typescript.isManagedFile"},{"command":"typescript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^javascript(react)?$/"},{"command":"typescript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^javascript(react)?$/"}],"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescriptreact","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascriptreact","group":"navigation@9"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact"}]},"breakpoints":[{"language":"typescript"},{"language":"typescriptreact"}],"taskDefinitions":[{"type":"typescript","required":["tsconfig"],"properties":{"tsconfig":{"type":"string","description":"The tsconfig file that defines the TS build."},"option":{"type":"string"}},"when":"shellExecutionSupported"}],"problemPatterns":[{"name":"tsc","regexp":"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$","file":1,"line":2,"column":3,"severity":4,"code":5,"message":6}],"problemMatchers":[{"name":"tsc","label":"TypeScript problems","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc"},{"name":"tsc-watch","label":"TypeScript problems (watch mode)","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc","background":{"activeOnStart":true,"beginsPattern":{"regexp":"^\\s*(?:message TS6032:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (Starting compilation in watch mode|File change detected\\. Starting incremental compilation)\\.\\.\\."},"endsPattern":{"regexp":"^\\s*(?:message TS6042:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}],"codeActions":[{"languages":["javascript","javascriptreact","typescript","typescriptreact"],"actions":[{"kind":"refactor.extract.constant","title":"Extract constant","description":"Extract expression to constant."},{"kind":"refactor.extract.function","title":"Extract function","description":"Extract expression to method or function."},{"kind":"refactor.extract.interface","title":"Extract interface","description":"Extract type to an interface."},{"kind":"refactor.extract.type","title":"Extract type","description":"Extract type to a type alias."},{"kind":"refactor.rewrite.import","title":"Convert import","description":"Convert between named imports and namespace imports."},{"kind":"refactor.rewrite.export","title":"Convert export","description":"Convert between default export and named export."},{"kind":"refactor.rewrite.arrow.braces","title":"Rewrite arrow braces","description":"Add or remove braces in an arrow function."},{"kind":"refactor.rewrite.parameters.toDestructured","title":"Convert parameters to destructured object"},{"kind":"refactor.rewrite.property.generateAccessors","title":"Generate accessors","description":"Generate 'get' and 'set' accessors"},{"kind":"refactor.move.newFile","title":"Move to a new file","description":"Move the expression to a new file."},{"kind":"source.organizeImports","title":"Organize Imports"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/typescript-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vb"},"manifest":{"name":"vb","displayName":"Visual Basic Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Visual Basic files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%%20VB.net.plist ./syntaxes/asp-vb-net.tmlanguage.json"},"contributes":{"languages":[{"id":"vb","extensions":[".vb",".brs",".vbs",".bas",".vba"],"aliases":["Visual Basic","vb"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"vb","scopeName":"source.asp.vb.net","path":"./syntaxes/asp-vb-net.tmlanguage.json"}],"snippets":[{"language":"vb","path":"./snippets/vb.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/vb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.xml"},"manifest":{"name":"xml","displayName":"XML Language Basics","description":"Provides syntax highlighting and bracket matching in XML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"languages":[{"id":"xml","extensions":[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],"firstLine":"(\\<\\?xml.*)|(\\', '+', '~' (e.g. `a > b`)."},"css.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"css.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"css.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#css.format.preserveNewLines#` is enabled."}}},{"id":"scss","order":24,"title":"SCSS (Sass)","properties":{"scss.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VSCodium triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"scss.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"scss.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"scss.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in SCSS hovers."},"scss.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in SCSS hovers."},"scss.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"scss.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"scss.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"scss.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"scss.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"scss.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"scss.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"scss.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"scss.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"scss.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"scss.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"scss.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"scss.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"scss.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"scss.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"scss.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"scss.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"scss.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"scss.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"scss.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"scss.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default SCSS formatter."},"scss.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"scss.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"scss.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"scss.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"scss.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"scss.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#scss.format.preserveNewLines#` is enabled."}}},{"id":"less","order":23,"type":"object","title":"LESS","properties":{"less.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VSCodium triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"less.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"less.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"less.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in LESS hovers."},"less.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in LESS hovers."},"less.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"less.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"less.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"less.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"less.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"less.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"less.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"less.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"less.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"less.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"less.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"less.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"less.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"less.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"less.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"less.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"less.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"less.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"less.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"less.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"less.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default LESS formatter."},"less.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"less.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"less.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"less.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"less.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"less.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#less.format.preserveNewLines#` is enabled."}}}],"configurationDefaults":{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.css-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/css-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.dart"},"manifest":{"name":"dart","displayName":"Dart Language Basics","description":"Provides syntax highlighting & bracket matching in Dart files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dart-lang/dart-syntax-highlight grammars/dart.json ./syntaxes/dart.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/dart","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-auto-launch"},"manifest":{"name":"debug-auto-launch","displayName":"Node Debug Auto-attach","description":"Helper for auto-attach feature when node-debug extensions are not active.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.5.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/extension","contributes":{"commands":[{"command":"extension.node-debug.toggleAutoAttach","title":"Toggle Auto Attach","category":"Debug"}]},"prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/debug-auto-launch","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-server-ready"},"manifest":{"name":"debug-server-ready","displayName":"Server Ready Action","description":"Open URI in browser if server under debugging is ready.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.32.0"},"icon":"media/icon.png","activationEvents":["onDebugResolve"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["terminalDataWriteEvent"],"main":"./dist/extension","contributes":{"debuggers":[{"type":"*","configurationAttributes":{"launch":{"properties":{"serverReadyAction":{"oneOf":[{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"openExternally","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["openExternally"],"enumDescriptions":["Open URI externally with the default application."],"markdownDescription":"What to do with the URI when the server is ready.","default":"openExternally"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"debugWithEdge","pattern":"listening on port ([0-9]+)","uriFormat":"http://localhost:%s","webRoot":"${workspaceFolder}","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["debugWithChrome","debugWithEdge"],"enumDescriptions":["Start debugging with the 'Debugger for Chrome'."],"markdownDescription":"What to do with the URI when the server is ready.","default":"debugWithEdge"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"webRoot":{"type":"string","markdownDescription":"Value passed to the debug configuration for the 'Debugger for Chrome'.","default":"${workspaceFolder}"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","name":"","killOnServerStop":false},"required":["name"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"name":{"type":"string","markdownDescription":"Name of the launch configuration to run.","default":"Launch Browser"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","config":{"type":"node","request":"launch"},"killOnServerStop":false},"required":["config"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"config":{"type":"object","markdownDescription":"The debug configuration to run.","default":{}},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}}]}}}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/debug-server-ready","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.diff"},"manifest":{"name":"diff","displayName":"Diff Language Basics","description":"Provides syntax highlighting & bracket matching in Diff files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"diff","aliases":["Diff","diff"],"extensions":[".diff",".patch",".rej"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"diff","scopeName":"source.diff","path":"./syntaxes/diff.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/diff","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.docker"},"manifest":{"name":"docker","displayName":"Docker Language Basics","description":"Provides syntax highlighting and bracket matching in Docker files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin moby/moby contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dockerfile","extensions":[".dockerfile",".containerfile"],"filenames":["Dockerfile","Containerfile"],"filenamePatterns":["Dockerfile.*","Containerfile.*"],"aliases":["Docker","Dockerfile","Containerfile"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dockerfile","scopeName":"source.dockerfile","path":"./syntaxes/docker.tmLanguage.json"}],"configurationDefaults":{"[dockerfile]":{"editor.quickSuggestions":{"strings":true}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/docker","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.emmet"},"manifest":{"name":"emmet","displayName":"Emmet","description":"Emmet support for VSCodium","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.13.0"},"icon":"images/icon.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"activationEvents":["onCommand:emmet.expandAbbreviation","onLanguage"],"main":"./dist/node/emmetNodeMain","browser":"./dist/browser/emmetBrowserMain","contributes":{"configuration":{"type":"object","title":"Emmet","properties":{"emmet.showExpandedAbbreviation":{"type":["string"],"enum":["never","always","inMarkupAndStylesheetFilesOnly"],"default":"always","markdownDescription":"Shows expanded Emmet abbreviations as suggestions.\nThe option `\"inMarkupAndStylesheetFilesOnly\"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.\nThe option `\"always\"` applies to all parts of the file regardless of markup/css."},"emmet.showAbbreviationSuggestions":{"type":"boolean","default":true,"scope":"language-overridable","markdownDescription":"Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `\"never\"`."},"emmet.includeLanguages":{"type":"object","additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.\n For example: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`"},"emmet.variables":{"type":"object","properties":{"lang":{"type":"string","default":"en"},"charset":{"type":"string","default":"UTF-8"}},"additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Variables to be used in Emmet snippets."},"emmet.syntaxProfiles":{"type":"object","default":{},"markdownDescription":"Define profile for specified syntax or use your own profile with specific rules."},"emmet.excludeLanguages":{"type":"array","items":{"type":"string"},"default":["markdown"],"markdownDescription":"An array of languages where Emmet abbreviations should not be expanded."},"emmet.extensionsPath":{"type":"array","items":{"type":"string","markdownDescription":"A path containing Emmet syntaxProfiles and/or snippets."},"default":[],"scope":"machine-overridable","markdownDescription":"An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.\nIn case of conflicts, the profiles/snippets of later paths will override those of earlier paths.\nSee https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file."},"emmet.triggerExpansionOnTab":{"type":"boolean","default":false,"scope":"language-overridable","markdownDescription":"When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB."},"emmet.useInlineCompletions":{"type":"boolean","default":false,"markdownDescription":"If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `#editor.quickSuggestions#` to `inline` or `off` for the `other` item."},"emmet.preferences":{"type":"object","default":{},"markdownDescription":"Preferences used to modify behavior of some actions and resolvers of Emmet.","properties":{"css.intUnit":{"type":"string","default":"px","markdownDescription":"Default unit for integer values."},"css.floatUnit":{"type":"string","default":"em","markdownDescription":"Default unit for float values."},"css.propertyEnd":{"type":"string","default":";","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations."},"sass.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Sass files."},"stylus.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Stylus files."},"css.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations."},"sass.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Sass files."},"stylus.valueSeparator":{"type":"string","default":" ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Stylus files."},"bem.elementSeparator":{"type":"string","default":"__","markdownDescription":"Element separator used for classes when using the BEM filter."},"bem.modifierSeparator":{"type":"string","default":"_","markdownDescription":"Modifier separator used for classes when using the BEM filter."},"filter.commentBefore":{"type":"string","default":"","markdownDescription":"A definition of comment that should be placed before matched element when comment filter is applied."},"filter.commentAfter":{"type":"string","default":"\n","markdownDescription":"A definition of comment that should be placed after matched element when comment filter is applied."},"filter.commentTrigger":{"type":"array","default":["id","class"],"markdownDescription":"A comma-separated list of attribute names that should exist in the abbreviation for the comment filter to be applied."},"format.noIndentTags":{"type":"array","default":["html"],"markdownDescription":"An array of tag names that should never get inner indentation."},"format.forceIndentationForTags":{"type":"array","default":["body"],"markdownDescription":"An array of tag names that should always get inner indentation."},"profile.allowCompactBoolean":{"type":"boolean","default":false,"markdownDescription":"If `true`, compact notation of boolean attributes are produced."},"css.webkitProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'webkit' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'webkit' prefix."},"css.mozProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'moz' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'moz' prefix."},"css.oProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'o' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'o' prefix."},"css.msProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'ms' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'ms' prefix."},"css.fuzzySearchMinScore":{"type":"number","default":0.3,"markdownDescription":"The minimum score (from 0 to 1) that fuzzy-matched abbreviation should achieve. Lower values may produce many false-positive matches, higher values may reduce possible matches."},"output.inlineBreak":{"type":"number","default":0,"markdownDescription":"The number of sibling inline elements needed for line breaks to be placed between those elements. If `0`, inline elements are always expanded onto a single line."},"output.reverseAttributes":{"type":"boolean","default":false,"markdownDescription":"If `true`, reverses attribute merging directions when resolving snippets."},"output.selfClosingStyle":{"type":"string","enum":["html","xhtml","xml"],"default":"html","markdownDescription":"Style of self-closing tags: html (`
`), xml (`
`) or xhtml (`
`)."},"css.color.short":{"type":"boolean","default":true,"markdownDescription":"If `true`, color values like `#f` will be expanded to `#fff` instead of `#ffffff`."}}},"emmet.showSuggestionsAsSnippets":{"type":"boolean","default":false,"markdownDescription":"If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `#editor.snippetSuggestions#` setting."},"emmet.optimizeStylesheetParsing":{"type":"boolean","default":true,"markdownDescription":"When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed."}}},"commands":[{"command":"editor.emmet.action.wrapWithAbbreviation","title":"Wrap with Abbreviation","category":"Emmet"},{"command":"editor.emmet.action.removeTag","title":"Remove Tag","category":"Emmet"},{"command":"editor.emmet.action.updateTag","title":"Update Tag","category":"Emmet"},{"command":"editor.emmet.action.matchTag","title":"Go to Matching Pair","category":"Emmet"},{"command":"editor.emmet.action.balanceIn","title":"Balance (inward)","category":"Emmet"},{"command":"editor.emmet.action.balanceOut","title":"Balance (outward)","category":"Emmet"},{"command":"editor.emmet.action.prevEditPoint","title":"Go to Previous Edit Point","category":"Emmet"},{"command":"editor.emmet.action.nextEditPoint","title":"Go to Next Edit Point","category":"Emmet"},{"command":"editor.emmet.action.mergeLines","title":"Merge Lines","category":"Emmet"},{"command":"editor.emmet.action.selectPrevItem","title":"Select Previous Item","category":"Emmet"},{"command":"editor.emmet.action.selectNextItem","title":"Select Next Item","category":"Emmet"},{"command":"editor.emmet.action.splitJoinTag","title":"Split/Join Tag","category":"Emmet"},{"command":"editor.emmet.action.toggleComment","title":"Toggle Comment","category":"Emmet"},{"command":"editor.emmet.action.evaluateMathExpression","title":"Evaluate Math Expression","category":"Emmet"},{"command":"editor.emmet.action.updateImageSize","title":"Update Image Size","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOneTenth","title":"Increment by 0.1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOne","title":"Increment by 1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByTen","title":"Increment by 10","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOneTenth","title":"Decrement by 0.1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOne","title":"Decrement by 1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByTen","title":"Decrement by 10","category":"Emmet"},{"command":"editor.emmet.action.reflectCSSValue","title":"Reflect CSS Value","category":"Emmet"},{"command":"workbench.action.showEmmetCommands","title":"Show Emmet Commands","category":""}],"menus":{"commandPalette":[{"command":"editor.emmet.action.wrapWithAbbreviation","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.removeTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.matchTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceIn","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceOut","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.prevEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.nextEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.mergeLines","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectPrevItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectNextItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.splitJoinTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.toggleComment","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.evaluateMathExpression","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateImageSize","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.reflectCSSValue","when":"!activeEditorIsReadonly"}]}},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/emmet","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.extension-editing"},"manifest":{"name":"extension-editing","displayName":"Extension Authoring","description":"Provides linting capabilities for authoring extensions.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.4.0"},"icon":"images/icon.png","activationEvents":["onLanguage:json","onLanguage:markdown"],"main":"./dist/extensionEditingMain","browser":"./dist/browser/extensionEditingBrowserMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"vscode://schemas/vscode-extensions"},{"fileMatch":"*language-configuration.json","url":"vscode://schemas/language-configuration"},{"fileMatch":["*icon-theme.json","!*product-icon-theme.json"],"url":"vscode://schemas/icon-theme"},{"fileMatch":"*product-icon-theme.json","url":"vscode://schemas/product-icon-theme"},{"fileMatch":"*color-theme.json","url":"vscode://schemas/color-theme"}],"languages":[{"id":"ignore","filenames":[".vscodeignore"]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/extension-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.fsharp"},"manifest":{"name":"fsharp","displayName":"F# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in F# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"fsharp","extensions":[".fs",".fsi",".fsx",".fsscript"],"aliases":["F#","FSharp","fsharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"fsharp","scopeName":"source.fsharp","path":"./syntaxes/fsharp.tmLanguage.json"}],"snippets":[{"language":"fsharp","path":"./snippets/fsharp.code-snippets"}],"configurationDefaults":{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/fsharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git"},"manifest":{"name":"git","displayName":"Git","description":"Git SCM Integration","publisher":"vscode","license":"MIT","version":"1.0.0","engines":{"vscode":"^1.5.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["canonicalUriProvider","contribEditSessions","contribEditorContentMenu","contribMergeEditorMenus","contribMultiDiffEditorMenus","contribSourceControlHistoryItemGroupMenu","contribSourceControlHistoryItemMenu","contribSourceControlInputBoxMenu","contribSourceControlTitleMenu","contribViewsWelcome","diffCommand","editSessionIdentityProvider","quickDiffProvider","quickPickSortByLabel","scmActionButton","scmHistoryProvider","scmMultiDiffEditor","scmSelectedProvider","scmTextDocument","scmValidation","tabInputTextMerge","timeline"],"categories":["Other"],"activationEvents":["*","onEditSession:file","onFileSystem:git","onFileSystem:git-show"],"extensionDependencies":["vscode.git-base"],"main":"./dist/main","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":false}},"contributes":{"commands":[{"command":"git.continueInLocalClone","title":"Clone Repository Locally and Open on Desktop...","category":"Git","icon":"$(repo-clone)","enablement":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"},{"command":"git.clone","title":"Clone","category":"Git","enablement":"!operationInProgress"},{"command":"git.cloneRecursive","title":"Clone (Recursive)","category":"Git","enablement":"!operationInProgress"},{"command":"git.init","title":"Initialize Repository","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.openRepository","title":"Open Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.reopenClosedRepositories","title":"Reopen Closed Repositories...","icon":"$(repo)","category":"Git","enablement":"!operationInProgress && git.closedRepositoryCount != 0"},{"command":"git.close","title":"Close Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeOtherRepositories","title":"Close Other Repositories","category":"Git","enablement":"!operationInProgress"},{"command":"git.refresh","title":"Refresh","category":"Git","icon":"$(refresh)","enablement":"!operationInProgress"},{"command":"git.openChange","title":"Open Changes","category":"Git","icon":"$(compare-changes)"},{"command":"git.openAllChanges","title":"Open All Changes","category":"Git"},{"command":"git.openFile","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openFile2","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openHEADFile","title":"Open File (HEAD)","category":"Git"},{"command":"git.stage","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAll","title":"Stage All Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllTracked","title":"Stage All Tracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllUntracked","title":"Stage All Untracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllMerge","title":"Stage All Merge Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageSelectedRanges","title":"Stage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.revertSelectedRanges","title":"Revert Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.stageChange","title":"Stage Change","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageFile","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.revertChange","title":"Revert Change","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.unstage","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageAll","title":"Unstage All Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageSelectedRanges","title":"Unstage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.unstageFile","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.clean","title":"Discard Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAll","title":"Discard All Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllTracked","title":"Discard All Tracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllUntracked","title":"Discard All Untracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.rename","title":"Rename","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.commit","title":"Commit","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitAmend","title":"Commit (Amend)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitSigned","title":"Commit (Signed Off)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStaged","title":"Commit Staged","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmpty","title":"Commit Empty","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSigned","title":"Commit Staged (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmend","title":"Commit Staged (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAll","title":"Commit All","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSigned","title":"Commit All (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmend","title":"Commit All (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitNoVerify","title":"Commit (No Verify)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStagedNoVerify","title":"Commit Staged (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmptyNoVerify","title":"Commit Empty (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSignedNoVerify","title":"Commit Staged (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAmendNoVerify","title":"Commit (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitSignedNoVerify","title":"Commit (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmendNoVerify","title":"Commit Staged (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllNoVerify","title":"Commit All (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSignedNoVerify","title":"Commit All (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmendNoVerify","title":"Commit All (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitMessageAccept","title":"Accept Commit Message","icon":"$(check)","category":"Git"},{"command":"git.commitMessageDiscard","title":"Discard Commit Message","icon":"$(discard)","category":"Git"},{"command":"git.restoreCommitTemplate","title":"Restore Commit Template","category":"Git","enablement":"!operationInProgress"},{"command":"git.undoCommit","title":"Undo Last Commit","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkout","title":"Checkout to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutDetached","title":"Checkout to (Detached)...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branch","title":"Create Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branchFrom","title":"Create Branch From...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteBranch","title":"Delete Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.renameBranch","title":"Rename Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.merge","title":"Merge...","category":"Git","enablement":"!operationInProgress"},{"command":"git.mergeAbort","title":"Abort Merge","category":"Git","enablement":"gitMergeInProgress"},{"command":"git.rebase","title":"Rebase Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.createTag","title":"Create Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteTag","title":"Delete Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteTag","title":"Delete Remote Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetch","title":"Fetch","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchPrune","title":"Fetch (Prune)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchAll","title":"Fetch From All Remotes","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchRef","title":"Fetch","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pull","title":"Pull","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRebase","title":"Pull (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullFrom","title":"Pull from...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRef","title":"Pull","icon":"$(repo-pull)","category":"Git","enablement":"!operationInProgress"},{"command":"git.push","title":"Push","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushForce","title":"Push (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTo","title":"Push to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushToForce","title":"Push to... (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTags","title":"Push Tags","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTags","title":"Push (Follow Tags)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTagsForce","title":"Push (Follow Tags, Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushRef","title":"Push","icon":"$(repo-push)","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPick","title":"Cherry Pick...","category":"Git","enablement":"!operationInProgress"},{"command":"git.addRemote","title":"Add Remote...","category":"Git","enablement":"!operationInProgress"},{"command":"git.removeRemote","title":"Remove Remote","category":"Git","enablement":"!operationInProgress"},{"command":"git.sync","title":"Sync","category":"Git","enablement":"!operationInProgress"},{"command":"git.syncRebase","title":"Sync (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.publish","title":"Publish Branch...","category":"Git","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"git.showOutput","title":"Show Git Output","category":"Git"},{"command":"git.ignore","title":"Add to .gitignore","category":"Git","enablement":"!operationInProgress"},{"command":"git.revealInExplorer","title":"Reveal in Explorer View","category":"Git"},{"command":"git.revealFileInOS.linux","title":"Open Containing Folder","category":"Git"},{"command":"git.revealFileInOS.mac","title":"Reveal in Finder","category":"Git"},{"command":"git.revealFileInOS.windows","title":"Reveal in File Explorer","category":"Git"},{"command":"git.stashIncludeUntracked","title":"Stash (Include Untracked)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stash","title":"Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashStaged","title":"Stash Staged","category":"Git","enablement":"!operationInProgress && gitVersion2.35"},{"command":"git.stashPop","title":"Pop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopLatest","title":"Pop Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopEditor","title":"Pop Stash","icon":"$(git-stash-pop)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApply","title":"Apply Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyLatest","title":"Apply Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyEditor","title":"Apply Stash","icon":"$(git-stash-apply)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDrop","title":"Drop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropAll","title":"Drop All Stashes...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropEditor","title":"Drop Stash","icon":"$(trash)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashView","title":"View Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.timeline.openDiff","title":"Open Changes","icon":"$(compare-changes)","category":"Git"},{"command":"git.timeline.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.timeline.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.timeline.selectForCompare","title":"Select for Compare","category":"Git"},{"command":"git.timeline.compareWithSelected","title":"Compare with Selected","category":"Git"},{"command":"git.timeline.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git"},{"command":"git.rebaseAbort","title":"Abort Rebase","category":"Git","enablement":"gitRebaseInProgress"},{"command":"git.closeAllDiffEditors","title":"Close All Diff Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeAllUnmodifiedEditors","title":"Close All Unmodified Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.api.getRepositories","title":"Get Repositories","category":"Git API"},{"command":"git.api.getRepositoryState","title":"Get Repository State","category":"Git API"},{"command":"git.api.getRemoteSources","title":"Get Remote Sources","category":"Git API"},{"command":"git.acceptMerge","title":"Complete Merge","category":"Git","enablement":"isMergeEditor && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","title":"Resolve in Merge Editor","category":"Git"},{"command":"git.runGitMerge","title":"Compute Conflicts With Git","category":"Git","enablement":"isMergeEditor"},{"command":"git.runGitMergeDiff3","title":"Compute Conflicts With Git (Diff3)","category":"Git","enablement":"isMergeEditor"},{"command":"git.manageUnsafeRepositories","title":"Manage Unsafe Repositories","category":"Git"},{"command":"git.openRepositoriesInParentFolders","title":"Open Repositories In Parent Folders","category":"Git"},{"command":"git.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewAllChanges","title":"View All Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"}],"continueEditSession":[{"command":"git.continueInLocalClone","qualifiedName":"Continue Working in New Local Clone","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName","remoteGroup":"remote_42_git_0_local@0"}],"keybindings":[{"command":"git.stageSelectedRanges","key":"ctrl+k ctrl+alt+s","mac":"cmd+k cmd+alt+s","when":"isInDiffEditor"},{"command":"git.unstageSelectedRanges","key":"ctrl+k ctrl+n","mac":"cmd+k cmd+n","when":"isInDiffEditor"},{"command":"git.revertSelectedRanges","key":"ctrl+k ctrl+r","mac":"cmd+k cmd+r","when":"isInDiffEditor"}],"menus":{"commandPalette":[{"command":"git.continueInLocalClone","when":"false"},{"command":"git.clone","when":"config.git.enabled && !git.missing"},{"command":"git.cloneRecursive","when":"config.git.enabled && !git.missing"},{"command":"git.init","when":"config.git.enabled && !git.missing && remoteName != 'codespaces'"},{"command":"git.openRepository","when":"config.git.enabled && !git.missing"},{"command":"git.close","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.closeOtherRepositories","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"},{"command":"git.refresh","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.openFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openHEADFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openChange","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllMerge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.stageChange","when":"false"},{"command":"git.revertSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertChange","when":"false"},{"command":"git.openFile2","when":"false"},{"command":"git.unstage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.clean","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rename","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.commit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitEmpty","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rebaseAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"},{"command":"git.commitNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitEmptyNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.restoreCommitTemplate","when":"false"},{"command":"git.commitMessageAccept","when":"false"},{"command":"git.commitMessageDiscard","when":"false"},{"command":"git.revealInExplorer","when":"false"},{"command":"git.revealFileInOS.linux","when":"false"},{"command":"git.revealFileInOS.mac","when":"false"},{"command":"git.revealFileInOS.windows","when":"false"},{"command":"git.undoCommit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.checkout","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branchFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.renameBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPick","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pull","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.merge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.mergeAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"},{"command":"git.rebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.createTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchPrune","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.push","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTo","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushToForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTagsForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.addRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.removeRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.sync","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.syncRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.publish","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.showOutput","when":"config.git.enabled"},{"command":"git.ignore","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.stashIncludeUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stash","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"},{"command":"git.stashPop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopEditor","when":"false"},{"command":"git.stashApply","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyEditor","when":"false"},{"command":"git.stashDrop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropEditor","when":"false"},{"command":"git.timeline.openDiff","when":"false"},{"command":"git.timeline.copyCommitId","when":"false"},{"command":"git.timeline.copyCommitMessage","when":"false"},{"command":"git.timeline.selectForCompare","when":"false"},{"command":"git.timeline.compareWithSelected","when":"false"},{"command":"git.timeline.viewCommit","when":"false"},{"command":"git.closeAllDiffEditors","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.api.getRepositories","when":"false"},{"command":"git.api.getRepositoryState","when":"false"},{"command":"git.api.getRemoteSources","when":"false"},{"command":"git.openMergeEditor","when":"false"},{"command":"git.manageUnsafeRepositories","when":"config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"},{"command":"git.openRepositoriesInParentFolders","when":"config.git.enabled && !git.missing && git.parentRepositoryCount != 0"},{"command":"git.stashView","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewCommit","when":"false"},{"command":"git.viewAllChanges","when":"false"},{"command":"git.stageFile","when":"false"},{"command":"git.unstageFile","when":"false"},{"command":"git.fetchRef","when":"false"},{"command":"git.pullRef","when":"false"},{"command":"git.pushRef","when":"false"}],"scm/title":[{"command":"git.commit","group":"navigation","when":"scmProvider == git"},{"command":"git.refresh","group":"navigation","when":"scmProvider == git"},{"command":"git.pull","group":"1_header@1","when":"scmProvider == git"},{"command":"git.push","group":"1_header@2","when":"scmProvider == git"},{"command":"git.clone","group":"1_header@3","when":"scmProvider == git"},{"command":"git.checkout","group":"1_header@4","when":"scmProvider == git"},{"command":"git.fetch","group":"1_header@5","when":"scmProvider == git"},{"submenu":"git.commit","group":"2_main@1","when":"scmProvider == git"},{"submenu":"git.changes","group":"2_main@2","when":"scmProvider == git"},{"submenu":"git.pullpush","group":"2_main@3","when":"scmProvider == git"},{"submenu":"git.branch","group":"2_main@4","when":"scmProvider == git"},{"submenu":"git.remotes","group":"2_main@5","when":"scmProvider == git"},{"submenu":"git.stash","group":"2_main@6","when":"scmProvider == git"},{"submenu":"git.tags","group":"2_main@7","when":"scmProvider == git"},{"command":"git.showOutput","group":"3_footer","when":"scmProvider == git"}],"scm/sourceControl/title":[{"command":"git.reopenClosedRepositories","group":"navigation@1","when":"git.closedRepositoryCount > 0"}],"scm/sourceControl":[{"command":"git.close","group":"navigation@1","when":"scmProvider == git"},{"command":"git.closeOtherRepositories","group":"navigation@2","when":"scmProvider == git && gitOpenRepositoryCount > 1"}],"scm/resourceGroup/context":[{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"}],"scm/resourceFolder/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/resourceState/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == merge","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == merge","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == index","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == workingTree","group":"2_view@2"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/incomingChanges":[{"command":"git.fetchRef","group":"navigation","when":"scmProvider == git"},{"command":"git.pullRef","group":"navigation","when":"scmProvider == git"}],"scm/incomingChanges/context":[{"command":"git.fetchRef","group":"1_modification@1","when":"scmProvider == git"},{"command":"git.pullRef","group":"1_modification@2","when":"scmProvider == git"}],"scm/incomingChanges/allChanges/context":[{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/incomingChanges/historyItem/context":[{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/outgoingChanges":[{"command":"git.pushRef","group":"navigation","when":"scmProvider == git && scmHistoryItemGroupHasUpstream"},{"command":"git.publish","group":"navigation","when":"scmProvider == git && !scmHistoryItemGroupHasUpstream"}],"scm/outgoingChanges/context":[{"command":"git.pushRef","when":"scmProvider == git && scmHistoryItemGroupHasUpstream","group":"1_modification@1"},{"command":"git.publish","when":"scmProvider == git && !scmHistoryItemGroupHasUpstream","group":"1_modification@1"}],"scm/outgoingChanges/allChanges/context":[{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/outgoingChanges/historyItem/context":[{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"editor/title":[{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openChange","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.commitMessageAccept","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.commitMessageDiscard","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.stageSelectedRanges","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.stashApplyEditor","alt":"git.stashPopEditor","group":"navigation@1","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"},{"command":"git.stashDropEditor","group":"navigation@2","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"}],"editor/context":[{"command":"git.stageSelectedRanges","group":"2_git@1","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"}],"editor/content":[{"command":"git.acceptMerge","when":"isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","group":"navigation@-10","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges"}],"multiDiffEditor/resource/title":[{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == workingTree"},{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == untracked"},{"command":"git.unstageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == index"}],"scm/change/title":[{"command":"git.stageChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"},{"command":"git.revertChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"}],"timeline/item/context":[{"command":"git.timeline.viewCommit","group":"inline","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.openDiff","group":"1_actions@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.viewCommit","group":"1_actions@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.compareWithSelected","group":"3_compare@1","when":"config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.selectForCompare","group":"3_compare@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitId","group":"5_copy@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitMessage","group":"5_copy@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"}],"git.commit":[{"command":"git.commit","group":"1_commit@1"},{"command":"git.commitStaged","group":"1_commit@2"},{"command":"git.commitAll","group":"1_commit@3"},{"command":"git.undoCommit","group":"1_commit@4"},{"command":"git.rebaseAbort","group":"1_commit@5"},{"command":"git.commitNoVerify","group":"2_commit_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedNoVerify","group":"2_commit_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllNoVerify","group":"2_commit_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAmend","group":"3_amend@1"},{"command":"git.commitStagedAmend","group":"3_amend@2"},{"command":"git.commitAllAmend","group":"3_amend@3"},{"command":"git.commitAmendNoVerify","group":"4_amend_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedAmendNoVerify","group":"4_amend_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllAmendNoVerify","group":"4_amend_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitSigned","group":"5_signoff@1"},{"command":"git.commitStagedSigned","group":"5_signoff@2"},{"command":"git.commitAllSigned","group":"5_signoff@3"},{"command":"git.commitSignedNoVerify","group":"6_signoff_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedSignedNoVerify","group":"6_signoff_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllSignedNoVerify","group":"6_signoff_noverify@3","when":"config.git.allowNoVerifyCommit"}],"git.changes":[{"command":"git.stageAll","group":"changes@1"},{"command":"git.unstageAll","group":"changes@2"},{"command":"git.cleanAll","group":"changes@3"}],"git.pullpush":[{"command":"git.sync","group":"1_sync@1"},{"command":"git.syncRebase","when":"gitState == idle","group":"1_sync@2"},{"command":"git.pull","group":"2_pull@1"},{"command":"git.pullRebase","group":"2_pull@2"},{"command":"git.pullFrom","group":"2_pull@3"},{"command":"git.push","group":"3_push@1"},{"command":"git.pushForce","when":"config.git.allowForcePush","group":"3_push@2"},{"command":"git.pushTo","group":"3_push@3"},{"command":"git.pushToForce","when":"config.git.allowForcePush","group":"3_push@4"},{"command":"git.fetch","group":"4_fetch@1"},{"command":"git.fetchPrune","group":"4_fetch@2"},{"command":"git.fetchAll","group":"4_fetch@3"}],"git.branch":[{"command":"git.merge","group":"1_merge@1"},{"command":"git.rebase","group":"1_merge@2"},{"command":"git.branch","group":"2_branch@1"},{"command":"git.branchFrom","group":"2_branch@2"},{"command":"git.renameBranch","group":"3_modify@1"},{"command":"git.deleteBranch","group":"3_modify@2"},{"command":"git.publish","group":"4_publish@1"}],"git.remotes":[{"command":"git.addRemote","group":"remote@1"},{"command":"git.removeRemote","group":"remote@2"}],"git.stash":[{"command":"git.stash","group":"1_stash@1"},{"command":"git.stashIncludeUntracked","group":"1_stash@2"},{"command":"git.stashStaged","when":"gitVersion2.35","group":"1_stash@3"},{"command":"git.stashApplyLatest","group":"2_apply@1"},{"command":"git.stashApply","group":"2_apply@2"},{"command":"git.stashPopLatest","group":"3_pop@1"},{"command":"git.stashPop","group":"3_pop@2"},{"command":"git.stashDrop","group":"4_drop@1"},{"command":"git.stashDropAll","group":"4_drop@2"},{"command":"git.stashView","when":"config.multiDiffEditor.experimental.enabled","group":"5_preview@1"}],"git.tags":[{"command":"git.createTag","group":"tags@1"},{"command":"git.deleteTag","group":"tags@2"},{"command":"git.deleteRemoteTag","group":"tags@3"}]},"submenus":[{"id":"git.commit","label":"Commit"},{"id":"git.changes","label":"Changes"},{"id":"git.pullpush","label":"Pull, Push"},{"id":"git.branch","label":"Branch"},{"id":"git.remotes","label":"Remote"},{"id":"git.stash","label":"Stash"},{"id":"git.tags","label":"Tags"}],"configuration":{"title":"Git","properties":{"git.enabled":{"type":"boolean","scope":"resource","description":"Whether Git is enabled.","default":true},"git.path":{"type":["string","null","array"],"markdownDescription":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.","default":null,"scope":"machine"},"git.autoRepositoryDetection":{"type":["boolean","string"],"enum":[true,false,"subFolders","openEditors"],"enumDescriptions":["Scan for both subfolders of the current opened folder and parent folders of open files.","Disable automatic repository scanning.","Scan for subfolders of the currently opened folder.","Scan for parent folders of open files."],"description":"Configures when repositories should be automatically detected.","default":true},"git.autorefresh":{"type":"boolean","description":"Whether auto refreshing is enabled.","default":true},"git.autofetch":{"type":["boolean","string"],"enum":[true,false,"all"],"scope":"resource","markdownDescription":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.","default":false,"tags":["usesOnlineServices"]},"git.autofetchPeriod":{"type":"number","scope":"resource","markdownDescription":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.","default":180},"git.defaultBranchName":{"type":"string","markdownDescription":"The name of the default branch (example: main, trunk, development) when initializing a new Git repository. When set to empty, the default branch name configured in Git will be used. **Note:** Requires Git version `2.28.0` or later.","default":"main","scope":"resource"},"git.branchPrefix":{"type":"string","description":"Prefix used when creating a new branch.","default":"","scope":"resource"},"git.branchProtection":{"type":"array","markdownDescription":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.","items":{"type":"string"},"default":[],"scope":"resource"},"git.branchProtectionPrompt":{"type":"string","description":"Controls whether a prompt is being shown before changes are committed to a protected branch.","enum":["alwaysCommit","alwaysCommitToNewBranch","alwaysPrompt"],"enumDescriptions":["Always commit changes to the protected branch.","Always commit changes to a new branch.","Always prompt before changes are committed to a protected branch."],"default":"alwaysPrompt","scope":"resource"},"git.branchValidationRegex":{"type":"string","description":"A regular expression to validate new branch names.","default":""},"git.branchWhitespaceChar":{"type":"string","description":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.","default":"-"},"git.branchRandomName.enable":{"type":"boolean","description":"Controls whether a random name is generated when creating a new branch.","default":false,"scope":"resource"},"git.branchRandomName.dictionary":{"type":"array","markdownDescription":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.","items":{"type":"string","enum":["adjectives","animals","colors","numbers"],"enumDescriptions":["A random adjective","A random animal name","A random color name","A random number between 100 and 999"]},"minItems":1,"maxItems":5,"default":["adjectives","animals"],"scope":"resource"},"git.confirmSync":{"type":"boolean","description":"Confirm before synchronizing Git repositories.","default":true},"git.countBadge":{"type":"string","enum":["all","tracked","off"],"enumDescriptions":["Count all changes.","Count only tracked changes.","Turn off counter."],"description":"Controls the Git count badge.","default":"all","scope":"resource"},"git.checkoutType":{"type":"array","items":{"type":"string","enum":["local","tags","remote"],"enumDescriptions":["Local branches","Tags","Remote branches"]},"uniqueItems":true,"markdownDescription":"Controls what type of Git refs are listed when running `Checkout to...`.","default":["local","remote","tags"]},"git.ignoreLegacyWarning":{"type":"boolean","description":"Ignores the legacy Git warning.","default":false},"git.ignoreMissingGitWarning":{"type":"boolean","description":"Ignores the warning when Git is missing.","default":false},"git.ignoreWindowsGit27Warning":{"type":"boolean","description":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.","default":false},"git.ignoreLimitWarning":{"type":"boolean","description":"Ignores the warning when there are too many changes in a repository.","default":false},"git.ignoreRebaseWarning":{"type":"boolean","description":"Ignores the warning when it looks like the branch might have been rebased when pulling.","default":false},"git.defaultCloneDirectory":{"type":["string","null"],"default":null,"scope":"machine","description":"The default location to clone a Git repository."},"git.useEditorAsCommitInput":{"type":"boolean","description":"Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.","default":true},"git.verboseCommit":{"type":"boolean","scope":"resource","markdownDescription":"Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.","default":false},"git.enableSmartCommit":{"type":"boolean","scope":"resource","description":"Commit all changes when there are no staged changes.","default":false},"git.smartCommitChanges":{"type":"string","enum":["all","tracked"],"enumDescriptions":["Automatically stage all changes.","Automatically stage tracked changes only."],"scope":"resource","description":"Control which changes are automatically staged by Smart Commit.","default":"all"},"git.suggestSmartCommit":{"type":"boolean","scope":"resource","description":"Suggests to enable smart commit (commit all changes when there are no staged changes).","default":true},"git.enableCommitSigning":{"type":"boolean","scope":"resource","description":"Enables commit signing with GPG, X.509, or SSH.","default":false},"git.confirmEmptyCommits":{"type":"boolean","scope":"resource","description":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.","default":true},"git.decorations.enabled":{"type":"boolean","default":true,"description":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view."},"git.enableStatusBarSync":{"type":"boolean","default":true,"description":"Controls whether the Git Sync command appears in the status bar.","scope":"resource"},"git.followTagsWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Push all annotated tags when running the sync command."},"git.replaceTagsWhenPull":{"type":"boolean","scope":"resource","default":false,"description":"Automatically replace the local tags with the remote tags in case of a conflict when running the pull command."},"git.promptToSaveFilesBeforeStash":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before stashing changes."},"git.promptToSaveFilesBeforeCommit":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before committing."},"git.postCommitCommand":{"type":"string","enum":["none","push","sync"],"enumDescriptions":["Don't run any command after a commit.","Run 'git push' after a successful commit.","Run 'git pull' and 'git push' after a successful commit."],"markdownDescription":"Run a git command after a successful commit.","scope":"resource","default":"none"},"git.rememberPostCommitCommand":{"type":"boolean","description":"Remember the last git command that ran after a commit.","scope":"resource","default":false},"git.openAfterClone":{"type":"string","enum":["always","alwaysNewWindow","whenNoFolderOpen","prompt"],"enumDescriptions":["Always open in current window.","Always open in a new window.","Only open in current window when no folder is opened.","Always prompt for action."],"default":"prompt","description":"Controls whether to open a repository automatically after cloning."},"git.showInlineOpenFileAction":{"type":"boolean","default":true,"description":"Controls whether to show an inline Open File action in the Git changes view."},"git.showPushSuccessNotification":{"type":"boolean","description":"Controls whether to show a notification when a push is successful.","default":false},"git.inputValidation":{"type":"boolean","default":false,"description":"Controls whether to show commit message input validation diagnostics."},"git.inputValidationLength":{"type":"number","default":72,"description":"Controls the commit message length threshold for showing a warning."},"git.inputValidationSubjectLength":{"type":["number","null"],"default":50,"markdownDescription":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `#git.inputValidationLength#`."},"git.detectSubmodules":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to automatically detect Git submodules."},"git.detectSubmodulesLimit":{"type":"number","scope":"resource","default":10,"description":"Controls the limit of Git submodules detected."},"git.alwaysShowStagedChangesResourceGroup":{"type":"boolean","scope":"resource","default":false,"description":"Always show the Staged Changes resource group."},"git.alwaysSignOff":{"type":"boolean","scope":"resource","default":false,"description":"Controls the signoff flag for all commits."},"git.ignoreSubmodules":{"type":"boolean","scope":"resource","default":false,"description":"Ignore modifications to submodules in the file tree."},"git.ignoredRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"window","description":"List of Git repositories to ignore."},"git.scanRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","description":"List of paths to search for Git repositories in."},"git.showProgress":{"type":"boolean","description":"Controls whether Git actions should show progress.","default":true,"scope":"resource"},"git.rebaseWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Force Git to use rebase when running the sync command."},"git.pullBeforeCheckout":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out."},"git.fetchOnPull":{"type":"boolean","scope":"resource","default":false,"description":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one."},"git.pruneOnFetch":{"type":"boolean","scope":"resource","default":false,"description":"Prune when fetching."},"git.pullTags":{"type":"boolean","scope":"resource","default":true,"description":"Fetch all tags when pulling."},"git.autoStash":{"type":"boolean","scope":"resource","default":false,"description":"Stash any changes before pulling and restore them after successful pull."},"git.allowForcePush":{"type":"boolean","default":false,"description":"Controls whether force push (with or without lease) is enabled."},"git.useForcePushWithLease":{"type":"boolean","default":true,"description":"Controls whether force pushing uses the safer force-with-lease variant."},"git.useForcePushIfIncludes":{"type":"boolean","default":true,"markdownDescription":"Controls whether force pushing uses the safer force-if-includes variant. Note: This setting requires the `#git.useForcePushWithLease#` setting to be enabled, and Git version `2.30.0` or later."},"git.confirmForcePush":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before force-pushing."},"git.allowNoVerifyCommit":{"type":"boolean","default":false,"description":"Controls whether commits without running pre-commit and commit-msg hooks are allowed."},"git.confirmNoVerifyCommit":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before committing without verification."},"git.closeDiffOnOperation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged."},"git.openDiffOnClick":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened."},"git.supportCancellation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation."},"git.branchSortOrder":{"type":"string","enum":["committerdate","alphabetically"],"default":"committerdate","description":"Controls the sort order for branches."},"git.untrackedChanges":{"type":"string","enum":["mixed","separate","hidden"],"enumDescriptions":["All changes, tracked and untracked, appear together and behave equally.","Untracked changes appear separately in the Source Control view. They are also excluded from several actions.","Untracked changes are hidden and excluded from several actions."],"default":"mixed","description":"Controls how untracked changes behave.","scope":"resource"},"git.requireGitUserConfig":{"type":"boolean","description":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.","default":true,"scope":"resource"},"git.showCommitInput":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the commit input in the Git source control panel."},"git.terminalAuthentication":{"type":"boolean","default":true,"description":"Controls whether to enable VSCodium to be the authentication handler for Git processes spawned in the Integrated Terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.terminalGitEditor":{"type":"boolean","default":false,"description":"Controls whether to enable VSCodium to be the Git editor for Git processes spawned in the integrated terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.useCommitInputAsStashMessage":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether to use the message from the commit input box as the default stash message."},"git.useIntegratedAskPass":{"type":"boolean","default":true,"description":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version."},"git.githubAuthentication":{"markdownDeprecationMessage":"This setting is now deprecated, please use `#github.gitAuthentication#` instead."},"git.timeline.date":{"type":"string","enum":["committed","authored"],"enumDescriptions":["Use the committed date","Use the authored date"],"default":"committed","description":"Controls which date to use for items in the Timeline view.","scope":"window"},"git.timeline.showAuthor":{"type":"boolean","default":true,"description":"Controls whether to show the commit author in the Timeline view.","scope":"window"},"git.timeline.showUncommitted":{"type":"boolean","default":false,"description":"Controls whether to show uncommitted changes in the Timeline view.","scope":"window"},"git.showActionButton":{"type":"object","additionalProperties":false,"description":"Controls whether an action button is shown in the Source Control view.","properties":{"commit":{"type":"boolean","description":"Show an action button to commit changes when the local branch has modified files ready to be committed."},"publish":{"type":"boolean","description":"Show an action button to publish the local branch when it does not have a tracking remote branch."},"sync":{"type":"boolean","description":"Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch."}},"default":{"commit":true,"publish":true,"sync":true},"scope":"resource"},"git.statusLimit":{"type":"number","scope":"resource","default":10000,"description":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit."},"git.repositoryScanIgnoredFolders":{"type":"array","items":{"type":"string"},"default":["node_modules"],"scope":"resource","markdownDescription":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`."},"git.repositoryScanMaxDepth":{"type":"number","scope":"resource","default":1,"markdownDescription":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit."},"git.commandsToLog":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput)."},"git.mergeEditor":{"type":"boolean","default":false,"markdownDescription":"Open the merge editor for files that are currently under conflict.","scope":"window"},"git.optimisticUpdate":{"type":"boolean","default":true,"markdownDescription":"Controls whether to optimistically update the state of the Source Control view after running git commands.","scope":"resource","tags":["experimental"]},"git.openRepositoryInParentFolders":{"type":"string","enum":["always","never","prompt"],"enumDescriptions":["Always open a repository in parent folders of workspaces or open files.","Never open a repository in parent folders of workspaces or open files.","Prompt before opening a repository the parent folders of workspaces or open files."],"default":"prompt","markdownDescription":"Control whether a repository in parent folders of workspaces or open files should be opened.","scope":"resource"},"git.similarityThreshold":{"type":"number","default":50,"minimum":0,"maximum":100,"markdownDescription":"Controls the threshold of the similarity index (the amount of additions/deletions compared to the file's size) for changes in a pair of added/deleted files to be considered a rename. **Note:** Requires Git version `2.18.0` or later.","scope":"resource"}}},"colors":[{"id":"gitDecoration.addedResourceForeground","description":"Color for added resources.","defaults":{"light":"#587c0c","dark":"#81b88b","highContrast":"#a1e3ad","highContrastLight":"#374e06"}},{"id":"gitDecoration.modifiedResourceForeground","description":"Color for modified resources.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.deletedResourceForeground","description":"Color for deleted resources.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.renamedResourceForeground","description":"Color for renamed or copied resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.untrackedResourceForeground","description":"Color for untracked resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.ignoredResourceForeground","description":"Color for ignored resources.","defaults":{"light":"#8E8E90","dark":"#8C8C8C","highContrast":"#A7A8A9","highContrastLight":"#8e8e90"}},{"id":"gitDecoration.stageModifiedResourceForeground","description":"Color for modified resources which have been staged.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.stageDeletedResourceForeground","description":"Color for deleted resources which have been staged.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.conflictingResourceForeground","description":"Color for resources with conflicts.","defaults":{"light":"#ad0707","dark":"#e4676b","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.submoduleResourceForeground","description":"Color for submodule resources.","defaults":{"light":"#1258a7","dark":"#8db9e2","highContrast":"#8db9e2","highContrastLight":"#1258a7"}}],"configurationDefaults":{"[git-commit]":{"editor.rulers":[50,72],"editor.wordWrap":"off","workbench.editor.restoreViewState":false},"[git-rebase]":{"workbench.editor.restoreViewState":false}},"viewsWelcome":[{"view":"scm","contents":"If you would like to use Git features, please enable Git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"!config.git.enabled"},{"view":"scm","contents":"Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.missing"},{"view":"scm","contents":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isMac"},{"view":"scm","contents":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isWindows"},{"view":"scm","contents":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isLinux"},{"view":"scm","contents":"In order to use Git features, you can open a folder containing a Git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.clone)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"Scanning folder for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"Scanning workspace for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"The folder currently open doesn't have a Git repository. You can initialize a repository which will enable source control features powered by Git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories. You can initialize a repository on a folder which will enable source control features powered by Git.\n[Initialize Repository](command:git.init)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"A Git repository was found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspaces or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspace or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"},{"view":"scm","contents":"The detected Git repository is potentially unsafe as the folder is owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"},{"view":"scm","contents":"The detected Git repositories are potentially unsafe as the folders are owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"},{"view":"scm","contents":"A Git repository was found that was previously closed.\n[Reopen Closed Repository](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found that were previously closed.\n[Reopen Closed Repositories](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"},{"view":"explorer","contents":"You can clone a repository locally.\n[Clone Repository](command:git.clone 'Clone a repository once the Git extension has activated')","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@1"},{"view":"explorer","contents":"To learn more about how to use Git and source control in VSCodium [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@10"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/git","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git-base"},"manifest":{"name":"git-base","displayName":"Git Base","description":"Git static contributions and pickers.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/extension.js","browser":"./dist/browser/extension.js","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"git-base.api.getRemoteSources","title":"Get Remote Sources","category":"Git Base API"}],"menus":{"commandPalette":[{"command":"git-base.api.getRemoteSources","when":"false"}]},"languages":[{"id":"git-commit","aliases":["Git Commit Message","git-commit"],"filenames":["COMMIT_EDITMSG","MERGE_MSG"],"configuration":"./languages/git-commit.language-configuration.json"},{"id":"git-rebase","aliases":["Git Rebase Message","git-rebase"],"filenames":["git-rebase-todo"],"filenamePatterns":["**/rebase-merge/done"],"configuration":"./languages/git-rebase.language-configuration.json"},{"id":"ignore","aliases":["Ignore","ignore"],"extensions":[".gitignore_global",".gitignore",".git-blame-ignore-revs"],"configuration":"./languages/ignore.language-configuration.json"}],"grammars":[{"language":"git-commit","scopeName":"text.git-commit","path":"./syntaxes/git-commit.tmLanguage.json"},{"language":"git-rebase","scopeName":"text.git-rebase","path":"./syntaxes/git-rebase.tmLanguage.json"},{"language":"ignore","scopeName":"source.ignore","path":"./syntaxes/ignore.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/git-base","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github"},"manifest":{"name":"github","displayName":"GitHub","description":"GitHub features for VSCodium","publisher":"vscode","license":"MIT","version":"0.0.1","engines":{"vscode":"^1.41.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","icon":"images/icon.png","categories":["Other"],"activationEvents":["*"],"extensionDependencies":["vscode.git-base"],"main":"./dist/extension.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["contribShareMenu","contribEditSessions","canonicalUriProvider","shareProvider"],"contributes":{"commands":[{"command":"github.publish","title":"Publish to GitHub"},{"command":"github.copyVscodeDevLink","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkFile","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkWithoutRange","title":"Copy vscode.dev Link"},{"command":"github.openOnVscodeDev","title":"Open in vscode.dev","icon":"$(globe)"}],"continueEditSession":[{"command":"github.openOnVscodeDev","when":"github.hasGitHubRepo","qualifiedName":"Continue Working in vscode.dev","category":"Remote Repositories","remoteGroup":"virtualfs_44_vscode-vfs_2_web@2"}],"menus":{"commandPalette":[{"command":"github.publish","when":"git-base.gitEnabled && remoteName != 'codespaces'"},{"command":"github.copyVscodeDevLink","when":"false"},{"command":"github.copyVscodeDevLinkFile","when":"false"},{"command":"github.copyVscodeDevLinkWithoutRange","when":"false"},{"command":"github.openOnVscodeDev","when":"false"}],"file/share":[{"command":"github.copyVscodeDevLinkFile","when":"github.hasGitHubRepo && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/context/share":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"explorer/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/lineNumber/context":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editors.files.textFileEditor && config.editor.lineNumbers == on && remoteName != 'codespaces'","group":"1_cutcopypaste@2"},{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editor.notebook && remoteName != 'codespaces'","group":"1_cutcopypaste@2"}],"editor/title/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}]},"configuration":[{"title":"GitHub","properties":{"github.branchProtection":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to query repository rules for GitHub repositories"},"github.gitAuthentication":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to enable automatic GitHub authentication for git commands within VSCodium."},"github.gitProtocol":{"type":"string","enum":["https","ssh"],"default":"https","description":"Controls which protocol is used to clone a GitHub repository"}}}],"viewsWelcome":[{"view":"scm","contents":"You can directly publish this folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == folder && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"},{"view":"scm","contents":"You can directly publish a workspace folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"}],"markdown.previewStyles":["./markdown.css"]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/github","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github-authentication"},"manifest":{"name":"github-authentication","displayName":"GitHub Authentication","description":"GitHub Authentication Provider","publisher":"vscode","license":"MIT","version":"0.0.2","engines":{"vscode":"^1.41.0"},"icon":"images/icon.png","categories":["Other"],"api":"none","extensionKind":["ui","workspace"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["github-enterprise.uri"]}},"contributes":{"authentication":[{"label":"GitHub","id":"github"},{"label":"GitHub Enterprise Server","id":"github-enterprise"}],"configuration":{"title":"GitHub Enterprise Server Authentication Provider","properties":{"github-enterprise.uri":{"type":"string","description":"GitHub Enterprise Server URI"}}}},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/github-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.go"},"manifest":{"name":"go","displayName":"Go Language Basics","description":"Provides syntax highlighting and bracket matching in Go files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin worlpaker/go-syntax syntaxes/go.tmLanguage.json ./syntaxes/go.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"go","scopeName":"source.go","path":"./syntaxes/go.tmLanguage.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/go","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.groovy"},"manifest":{"name":"groovy","displayName":"Groovy Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Groovy files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"groovy","aliases":["Groovy","groovy"],"extensions":[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],"filenames":["Jenkinsfile"],"filenamePatterns":["Jenkinsfile*"],"firstLine":"^#!.*\\bgroovy\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"groovy","scopeName":"source.groovy","path":"./syntaxes/groovy.tmLanguage.json"}],"snippets":[{"language":"groovy","path":"./snippets/groovy.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/groovy","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.grunt"},"manifest":{"name":"grunt","publisher":"vscode","description":"Extension to add Grunt capabilities to VS Code.","displayName":"Grunt support for VS Code","version":"1.0.0","private":true,"icon":"images/grunt.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:grunt"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"grunt","type":"object","title":"Grunt","properties":{"grunt.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"grunt","required":["task"],"properties":{"task":{"type":"string","description":"The Grunt task to customize."},"args":{"type":"array","description":"Command line arguments to pass to the grunt task"},"file":{"type":"string","description":"The Grunt file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/grunt","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.gulp"},"manifest":{"name":"gulp","publisher":"vscode","description":"Extension to add Gulp capabilities to VSCode.","displayName":"Gulp support for VSCode","version":"1.0.0","icon":"images/gulp.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:gulp"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"gulp","type":"object","title":"Gulp","properties":{"gulp.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"gulp","required":["task"],"properties":{"task":{"type":"string","description":"The Gulp task to customize."},"file":{"type":"string","description":"The Gulp file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/gulp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.handlebars"},"manifest":{"name":"handlebars","displayName":"Handlebars Language Basics","description":"Provides syntax highlighting and bracket matching in Handlebars files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin daaain/Handlebars grammars/Handlebars.json ./syntaxes/Handlebars.tmLanguage.json"},"categories":["Programming Languages"],"extensionKind":["ui","workspace"],"contributes":{"languages":[{"id":"handlebars","extensions":[".handlebars",".hbs",".hjs"],"aliases":["Handlebars","handlebars"],"mimetypes":["text/x-handlebars-template"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"handlebars","scopeName":"text.html.handlebars","path":"./syntaxes/Handlebars.tmLanguage.json"}],"htmlLanguageParticipants":[{"languageId":"handlebars","autoInsert":true}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/handlebars","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[[2,"property `extensionKind` can be defined only if property `main` is also defined."]]},{"type":0,"identifier":{"id":"vscode.hlsl"},"manifest":{"name":"hlsl","displayName":"HLSL Language Basics","description":"Provides syntax highlighting and bracket matching in HLSL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/hlsl.json ./syntaxes/hlsl.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"hlsl","extensions":[".hlsl",".hlsli",".fx",".fxh",".vsh",".psh",".cginc",".compute"],"aliases":["HLSL","hlsl"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"hlsl","path":"./syntaxes/hlsl.tmLanguage.json","scopeName":"source.hlsl"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/hlsl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html"},"manifest":{"name":"html","displayName":"HTML Language Basics","description":"Provides syntax highlighting, bracket matching & snippets in HTML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"html","extensions":[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],"aliases":["HTML","htm","html","xhtml"],"mimetypes":["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],"configuration":"./language-configuration.json"}],"grammars":[{"scopeName":"text.html.basic","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}},{"language":"html","scopeName":"text.html.derivative","path":"./syntaxes/html-derivative.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}}],"snippets":[{"language":"html","path":"./snippets/html.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/html","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html-language-features"},"manifest":{"name":"html-language-features","displayName":"HTML Language Features","description":"Provides rich language support for HTML and Handlebar files","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"icon":"icons/html.png","activationEvents":["onLanguage:html","onLanguage:handlebars"],"enabledApiProposals":["extensionsAny"],"main":"./client/dist/node/htmlClientMain","browser":"./client/dist/browser/htmlClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"html","order":20,"type":"object","title":"HTML","properties":{"html.completion.attributeDefaultValue":{"type":"string","scope":"resource","enum":["doublequotes","singlequotes","empty"],"enumDescriptions":["Attribute value is set to \"\".","Attribute value is set to ''.","Attribute value is not set."],"default":"doublequotes","markdownDescription":"Controls the default value for attributes when completion is accepted."},"html.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVSCodium loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"html.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default HTML formatter."},"html.format.wrapLineLength":{"type":"integer","scope":"resource","default":120,"description":"Maximum amount of characters per line (0 = disable)."},"html.format.unformatted":{"type":["string","null"],"scope":"resource","default":"wbr","markdownDescription":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content."},"html.format.contentUnformatted":{"type":["string","null"],"scope":"resource","default":"pre,code,textarea","markdownDescription":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag."},"html.format.indentInnerHtml":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Indent `` and `` sections."},"html.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text."},"html.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited."},"html.format.indentHandlebars":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Format and indent `{{#foo}}` and `{{/foo}}`."},"html.format.extraLiners":{"type":["string","null"],"scope":"resource","default":"head, body, /html","markdownDescription":"List of tags, comma separated, that should have an extra newline before them. `null` defaults to `\"head, body, /html\"`."},"html.format.wrapAttributes":{"type":"string","scope":"resource","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],"enumDescriptions":["Wrap attributes only when line length is exceeded.","Wrap each attribute except first.","Wrap each attribute except first and keep aligned.","Wrap each attribute.","Wrap when line length is exceeded, align attributes vertically.","Preserve wrapping of attributes.","Preserve wrapping of attributes but align."],"description":"Wrap attributes."},"html.format.wrapAttributesIndentSize":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to `aligned`."},"html.format.templating":{"type":"boolean","scope":"resource","default":false,"description":"Honor django, erb, handlebars and php templating language tags."},"html.format.unformattedContentDelimiter":{"type":"string","scope":"resource","default":"","markdownDescription":"Keep text content together between this string."},"html.suggest.html5":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values."},"html.validate.scripts":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded scripts."},"html.validate.styles":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded styles."},"html.autoCreateQuotes":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `#html.completion.attributeDefaultValue#`."},"html.autoClosingTags":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable autoclosing of HTML tags."},"html.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in hover."},"html.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in hover."},"html.mirrorCursorOnMatchingTag":{"type":"boolean","scope":"resource","default":false,"description":"Enable/disable mirroring cursor on matching HTML tag.","deprecationMessage":"Deprecated in favor of `editor.linkedEditing`"},"html.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the HTML language server."}}},"configurationDefaults":{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.html-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/html-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ini"},"manifest":{"name":"ini","displayName":"Ini Language Basics","description":"Provides syntax highlighting and bracket matching in Ini files.","version":"1.0.0","private":true,"publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ini.tmbundle Syntaxes/Ini.plist ./syntaxes/ini.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ini","extensions":[".ini"],"aliases":["Ini","ini"],"configuration":"./ini.language-configuration.json"},{"id":"properties","extensions":[".conf",".properties",".cfg",".directory",".gitattributes",".gitconfig",".gitmodules",".editorconfig",".repo"],"filenames":["gitconfig",".env"],"filenamePatterns":["**/.config/git/config","**/.git/config"],"aliases":["Properties","properties"],"configuration":"./properties.language-configuration.json"}],"grammars":[{"language":"ini","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"},{"language":"properties","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ini","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ipynb"},"manifest":{"name":"ipynb","displayName":".ipynb Support","description":"Provides basic support for opening and reading Jupyter's .ipynb notebook files","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"enabledApiProposals":["documentPaste","diffContentOptions","dropMetadata"],"activationEvents":["onNotebook:jupyter-notebook","onNotebookSerializer:interactive"],"extensionKind":["workspace","ui"],"main":"./dist/ipynbMain.js","browser":"./dist/browser/ipynbMain.js","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":[{"properties":{"ipynb.pasteImagesAsAttachments.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable/disable pasting of images into Markdown cells in ipynb notebook files. Pasted images are inserted as attachments to the cell.","default":true}}}],"commands":[{"command":"ipynb.newUntitledIpynb","title":"New Jupyter Notebook","shortTitle":"Jupyter Notebook","category":"Create"},{"command":"ipynb.openIpynbInNotebookEditor","title":"Open IPYNB File In Notebook Editor"},{"command":"ipynb.cleanInvalidImageAttachment","title":"Clean Invalid Image Attachment Reference"},{"command":"notebook.cellOutput.copy","title":"Copy Cell Output","category":"Notebook"}],"notebooks":[{"type":"jupyter-notebook","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"default"}],"notebookRenderer":[{"id":"vscode.markdown-it-cell-attachment-renderer","displayName":"Markdown-It ipynb Cell Attachment renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/cellAttachmentRenderer.js"}}],"menus":{"file/newFile":[{"command":"ipynb.newUntitledIpynb","group":"notebook"}],"commandPalette":[{"command":"ipynb.newUntitledIpynb"},{"command":"ipynb.openIpynbInNotebookEditor","when":"false"},{"command":"ipynb.cleanInvalidImageAttachment","when":"false"},{"command":"notebook.cellOutput.copy","when":"notebookCellHasOutputs"}],"webview/context":[{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'image'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ipynb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.jake"},"manifest":{"name":"jake","publisher":"vscode","description":"Extension to add Jake capabilities to VSCodium.","displayName":"Jake support for VSCodium","icon":"images/cowboy_hat.png","version":"1.0.0","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:jake"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"jake","type":"object","title":"Jake","properties":{"jake.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"jake","required":["task"],"properties":{"task":{"type":"string","description":"The Jake task to customize."},"file":{"type":"string","description":"The Jake file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/jake","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.java"},"manifest":{"name":"java","displayName":"Java Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Java files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redhat-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"java","extensions":[".java",".jav"],"aliases":["Java","java"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"java","scopeName":"source.java","path":"./syntaxes/java.tmLanguage.json"}],"snippets":[{"language":"java","path":"./snippets/java.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/java","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.javascript"},"manifest":{"name":"javascript","displayName":"JavaScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in JavaScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[javascript]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"javascriptreact","aliases":["JavaScript JSX","JavaScript React","jsx"],"extensions":[".jsx"],"configuration":"./javascript-language-configuration.json"},{"id":"javascript","aliases":["JavaScript","javascript","js"],"extensions":[".js",".es6",".mjs",".cjs",".pac"],"filenames":["jakefile"],"firstLine":"^#!.*\\bnode","mimetypes":["text/javascript"],"configuration":"./javascript-language-configuration.json"},{"id":"jsx-tags","aliases":[],"configuration":"./tags-language-configuration.json"}],"grammars":[{"language":"javascriptreact","scopeName":"source.js.jsx","path":"./syntaxes/JavaScriptReact.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"javascript","scopeName":"source.js","path":"./syntaxes/JavaScript.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"source.js.regexp","path":"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],"semanticTokenScopes":[{"language":"javascript","scopes":{"property":["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],"variable":["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],"function":["entity.name.function.js"],"namespace":["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{"language":"javascriptreact","scopes":{"property":["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],"variable":["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],"function":["entity.name.function.jsx"],"namespace":["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],"snippets":[{"language":"javascript","path":"./snippets/javascript.code-snippets"},{"language":"javascriptreact","path":"./snippets/javascript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/javascript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json"},"manifest":{"name":"json","displayName":"JSON Language Basics","description":"Provides syntax highlighting & bracket matching in JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"json","aliases":["JSON","json"],"extensions":[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".ts.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],"filenames":["composer.lock",".watchmanconfig"],"mimetypes":["application/json","application/manifest+json"],"configuration":"./language-configuration.json"},{"id":"jsonc","aliases":["JSON with Comments"],"extensions":[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc"],"filenames":["babel.config.json",".babelrc.json",".ember-cli","typedoc.json"],"configuration":"./language-configuration.json"},{"id":"jsonl","aliases":["JSON Lines"],"extensions":[".jsonl"],"filenames":[],"configuration":"./language-configuration.json"},{"id":"snippets","aliases":["Code Snippets"],"extensions":[".code-snippets"],"filenamePatterns":["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"json","scopeName":"source.json","path":"./syntaxes/JSON.tmLanguage.json"},{"language":"jsonc","scopeName":"source.json.comments","path":"./syntaxes/JSONC.tmLanguage.json"},{"language":"jsonl","scopeName":"source.json.lines","path":"./syntaxes/JSONL.tmLanguage.json"},{"language":"snippets","scopeName":"source.json.comments.snippets","path":"./syntaxes/snippets.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/json","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json-language-features"},"manifest":{"name":"json-language-features","displayName":"JSON Language Features","description":"Provides rich language support for JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"enabledApiProposals":["extensionsAny"],"icon":"icons/json.png","activationEvents":["onLanguage:json","onLanguage:jsonc","onLanguage:snippets"],"main":"./client/dist/node/jsonClientMain","browser":"./client/dist/browser/jsonClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"json","order":20,"type":"object","title":"JSON","properties":{"json.schemas":{"type":"array","scope":"resource","description":"Associate schemas to JSON files in the current project.","items":{"type":"object","default":{"fileMatch":["/myfile"],"url":"schemaURL"},"properties":{"url":{"type":"string","default":"/user.schema.json","description":"A URL or absolute file path to a schema. Can be a relative path (starting with './') in workspace and workspace folder settings."},"fileMatch":{"type":"array","items":{"type":"string","default":"MyFile.json","description":"A file pattern that can contain '*' and '**' to match against when resolving JSON files to schemas. When beginning with '!', it defines an exclusion pattern."},"minItems":1,"description":"An array of file patterns to match against when resolving JSON files to schemas. `*` and '**' can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern."},"schema":{"$ref":"http://json-schema.org/draft-07/schema#","description":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."}}}},"json.validate.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable JSON validation."},"json.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default JSON formatter"},"json.format.keepLines":{"type":"boolean","scope":"window","default":false,"description":"Keep all existing new lines when formatting."},"json.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the JSON language server."},"json.colorDecorators.enable":{"type":"boolean","scope":"window","default":true,"description":"Enables or disables color decorators","deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},"json.maxItemsComputed":{"type":"number","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"json.schemaDownload.enable":{"type":"boolean","default":true,"description":"When enabled, JSON schemas can be fetched from http and https locations.","tags":["usesOnlineServices"]}}},"configurationDefaults":{"[json]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.schema.json","url":"http://json-schema.org/draft-07/schema#"}],"commands":[{"command":"json.clearCache","title":"Clear Schema Cache","category":"JSON"},{"command":"json.sort","title":"Sort Document","category":"JSON"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/json-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.julia"},"manifest":{"name":"julia","displayName":"Julia Language Basics","description":"Provides syntax highlighting & bracket matching in Julia files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia grammars/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"],"firstLine":"^#!\\s*/.*\\bjulia[0-9.-]*\\b","configuration":"./language-configuration.json"},{"id":"juliamarkdown","aliases":["Julia Markdown","juliamarkdown"],"extensions":[".jmd"]}],"grammars":[{"language":"julia","scopeName":"source.julia","path":"./syntaxes/julia.tmLanguage.json","embeddedLanguages":{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/julia","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.latex"},"manifest":{"name":"latex","displayName":"LaTeX Language Basics","description":"Provides syntax highlighting and bracket matching for TeX, LaTeX and BibTeX.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"tex","aliases":["TeX","tex"],"extensions":[".sty",".cls",".bbx",".cbx"],"configuration":"latex-language-configuration.json"},{"id":"latex","aliases":["LaTeX","latex"],"extensions":[".tex",".ltx",".ctx"],"configuration":"latex-language-configuration.json"},{"id":"bibtex","aliases":["BibTeX","bibtex"],"extensions":[".bib"]},{"id":"cpp_embedded_latex","configuration":"latex-cpp-embedded-language-configuration.json","aliases":[]},{"id":"markdown_latex_combined","configuration":"markdown-latex-combined-language-configuration.json","aliases":[]}],"grammars":[{"language":"tex","scopeName":"text.tex","path":"./syntaxes/TeX.tmLanguage.json"},{"language":"latex","scopeName":"text.tex.latex","path":"./syntaxes/LaTeX.tmLanguage.json","embeddedLanguages":{"source.cpp":"cpp_embedded_latex","source.css":"css","text.html":"html","source.java":"java","source.js":"javascript","source.julia":"julia","source.lua":"lua","source.python":"python","source.ruby":"ruby","source.ts":"typescript","text.xml":"xml","source.yaml":"yaml","meta.embedded.markdown_latex_combined":"markdown_latex_combined"}},{"language":"bibtex","scopeName":"text.bibtex","path":"./syntaxes/Bibtex.tmLanguage.json"},{"language":"markdown_latex_combined","scopeName":"text.tex.markdown_latex_combined","path":"./syntaxes/markdown-latex-combined.tmLanguage.json"},{"language":"cpp_embedded_latex","scopeName":"source.cpp.embedded.latex","path":"./syntaxes/cpp-grammar-bailout.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/latex","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.less"},"manifest":{"name":"less","displayName":"Less Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Less files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"less","aliases":["Less","less"],"extensions":[".less"],"mimetypes":["text/x-less","text/less"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"less","scopeName":"source.css.less","path":"./syntaxes/less.tmLanguage.json"}],"problemMatchers":[{"name":"lessc","label":"Lessc compiler","owner":"lessc","source":"less","fileLocation":"absolute","pattern":{"regexp":"(.*)\\sin\\s(.*)\\son line\\s(\\d+),\\scolumn\\s(\\d+)","message":1,"file":2,"line":3,"column":4}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/less","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.log"},"manifest":{"name":"log","displayName":"Log","description":"Provides syntax highlighting for files with .log extension.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin emilast/vscode-logfile-highlighter syntaxes/log.tmLanguage ./syntaxes/log.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"log","extensions":[".log","*.log.?"],"aliases":["Log"]}],"grammars":[{"language":"log","scopeName":"text.log","path":"./syntaxes/log.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/log","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.lua"},"manifest":{"name":"lua","displayName":"Lua Language Basics","description":"Provides syntax highlighting and bracket matching in Lua files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"lua","extensions":[".lua"],"aliases":["Lua","lua"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"lua","scopeName":"source.lua","path":"./syntaxes/lua.tmLanguage.json","tokenTypes":{"comment.line.double-dash.doc.lua":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/lua","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.make"},"manifest":{"name":"make","displayName":"Make Language Basics","description":"Provides syntax highlighting and bracket matching in Make files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin fadeevab/make.tmbundle Syntaxes/Makefile.plist ./syntaxes/make.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"makefile","aliases":["Makefile","makefile"],"extensions":[".mak",".mk"],"filenames":["Makefile","makefile","GNUmakefile","OCamlMakefile"],"firstLine":"^#!\\s*/usr/bin/make","configuration":"./language-configuration.json"}],"grammars":[{"language":"makefile","scopeName":"source.makefile","path":"./syntaxes/make.tmLanguage.json","tokenTypes":{"string.interpolated":"other"}}],"configurationDefaults":{"[makefile]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/make","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown"},"manifest":{"name":"markdown","displayName":"Markdown Language Basics","description":"Provides snippets and syntax highlighting for Markdown.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"markdown","aliases":["Markdown","markdown"],"extensions":[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"markdown","scopeName":"text.html.markdown","path":"./syntaxes/markdown.tmLanguage.json","embeddedLanguages":{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"},"unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],"snippets":[{"language":"markdown","path":"./snippets/markdown.code-snippets"}],"configurationDefaults":{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-language-features"},"manifest":{"name":"markdown-language-features","displayName":"Markdown Language Features","description":"Provides rich language support for Markdown.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Programming Languages"],"enabledApiProposals":["documentPaste","dropMetadata"],"activationEvents":["onLanguage:markdown","onCommand:markdown.api.render","onCommand:markdown.api.reloadPlugins","onWebviewPanel:markdown.preview"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Required for loading styles configured in the workspace.","restrictedConfigurations":["markdown.styles"]}},"contributes":{"notebookRenderer":[{"id":"vscode.markdown-it-renderer","displayName":"Markdown it renderer","entrypoint":"./notebook-out/index.js","mimeTypes":["text/markdown","text/latex","text/x-css","text/x-html","text/x-json","text/x-typescript","text/x-abap","text/x-apex","text/x-azcli","text/x-bat","text/x-cameligo","text/x-clojure","text/x-coffee","text/x-cpp","text/x-csharp","text/x-csp","text/x-css","text/x-dart","text/x-dockerfile","text/x-ecl","text/x-fsharp","text/x-go","text/x-graphql","text/x-handlebars","text/x-hcl","text/x-html","text/x-ini","text/x-java","text/x-javascript","text/x-julia","text/x-kotlin","text/x-less","text/x-lexon","text/x-lua","text/x-m3","text/x-markdown","text/x-mips","text/x-msdax","text/x-mysql","text/x-objective-c/objective","text/x-pascal","text/x-pascaligo","text/x-perl","text/x-pgsql","text/x-php","text/x-postiats","text/x-powerquery","text/x-powershell","text/x-pug","text/x-python","text/x-r","text/x-razor","text/x-redis","text/x-redshift","text/x-restructuredtext","text/x-ruby","text/x-rust","text/x-sb","text/x-scala","text/x-scheme","text/x-scss","text/x-shell","text/x-solidity","text/x-sophia","text/x-sql","text/x-st","text/x-swift","text/x-systemverilog","text/x-tcl","text/x-twig","text/x-typescript","text/x-vb","text/x-xml","text/x-yaml","application/json"]}],"commands":[{"command":"_markdown.copyImage","title":"Copy Image","category":"Markdown"},{"command":"markdown.showPreview","title":"Open Preview","category":"Markdown","icon":{"light":"./media/preview-light.svg","dark":"./media/preview-dark.svg"}},{"command":"markdown.showPreviewToSide","title":"Open Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showLockedPreviewToSide","title":"Open Locked Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showSource","title":"Show Source","category":"Markdown","icon":"$(go-to-file)"},{"command":"markdown.showPreviewSecuritySelector","title":"Change Preview Security Settings","category":"Markdown"},{"command":"markdown.preview.refresh","title":"Refresh Preview","category":"Markdown"},{"command":"markdown.preview.toggleLock","title":"Toggle Preview Locking","category":"Markdown"},{"command":"markdown.findAllFileReferences","title":"Find File References","category":"Markdown"},{"command":"markdown.editor.insertLinkFromWorkspace","title":"Insert Link to File in Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"},{"command":"markdown.editor.insertImageFromWorkspace","title":"Insert Image from Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"}],"menus":{"webview/context":[{"command":"_markdown.copyImage","when":"webviewId == 'markdown.preview' && webviewSection == 'image'"}],"editor/title":[{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused && !hasCustomMarkdownPreview","alt":"markdown.showPreview","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"}],"explorer/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"navigation"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown","group":"4_search"}],"editor/title/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"1_open"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown"}],"commandPalette":[{"command":"_markdown.copyImage","when":"false"},{"command":"markdown.showPreview","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showLockedPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.showPreviewSecuritySelector","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.refresh","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.findAllFileReferences","when":"editorLangId == markdown"}]},"keybindings":[{"command":"markdown.showPreview","key":"shift+ctrl+v","mac":"shift+cmd+v","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewToSide","key":"ctrl+k v","mac":"cmd+k v","when":"editorLangId == markdown && !notebookEditorFocused"}],"configuration":{"type":"object","title":"Markdown","order":20,"properties":{"markdown.styles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\\' need to be written as '\\\\'.","scope":"resource"},"markdown.preview.breaks":{"type":"boolean","default":false,"markdownDescription":"Sets how line-breaks are rendered in the Markdown preview. Setting it to `true` creates a `
` for newlines inside paragraphs.","scope":"resource"},"markdown.preview.linkify":{"type":"boolean","default":true,"description":"Convert URL-like text to links in the Markdown preview.","scope":"resource"},"markdown.preview.typographer":{"type":"boolean","default":false,"description":"Enable some language-neutral replacement and quotes beautification in the Markdown preview.","scope":"resource"},"markdown.preview.fontFamily":{"type":"string","default":"-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif","description":"Controls the font family used in the Markdown preview.","scope":"resource"},"markdown.preview.fontSize":{"type":"number","default":14,"description":"Controls the font size in pixels used in the Markdown preview.","scope":"resource"},"markdown.preview.lineHeight":{"type":"number","default":1.6,"description":"Controls the line height used in the Markdown preview. This number is relative to the font size.","scope":"resource"},"markdown.preview.scrollPreviewWithEditor":{"type":"boolean","default":true,"description":"When a Markdown editor is scrolled, update the view of the preview.","scope":"resource"},"markdown.preview.markEditorSelection":{"type":"boolean","default":true,"description":"Mark the current editor selection in the Markdown preview.","scope":"resource"},"markdown.preview.scrollEditorWithPreview":{"type":"boolean","default":true,"description":"When a Markdown preview is scrolled, update the view of the editor.","scope":"resource"},"markdown.preview.doubleClickToSwitchToEditor":{"type":"boolean","default":true,"description":"Double-click in the Markdown preview to switch to the editor.","scope":"resource"},"markdown.preview.openMarkdownLinks":{"type":"string","default":"inPreview","description":"Controls how links to other Markdown files in the Markdown preview should be opened.","scope":"resource","enum":["inPreview","inEditor"],"enumDescriptions":["Try to open links in the Markdown preview.","Try to open links in the editor."]},"markdown.links.openLocation":{"type":"string","default":"currentGroup","description":"Controls where links in Markdown files should be opened.","scope":"resource","enum":["currentGroup","beside"],"enumDescriptions":["Open links in the active editor group.","Open links beside the active editor."]},"markdown.suggest.paths.enabled":{"type":"boolean","default":true,"description":"Enable path suggestions while writing links in Markdown files.","scope":"resource"},"markdown.suggest.paths.includeWorkspaceHeaderCompletions":{"type":"string","default":"onDoubleHash","scope":"resource","markdownDescription":"Enable suggestions for headers in other Markdown files in the current workspace. Accepting one of these suggestions inserts the full path to header in that file, for example: `[link text](/path/to/file.md#header)`.","enum":["never","onDoubleHash","onSingleOrDoubleHash"],"markdownEnumDescriptions":["Disable workspace header suggestions.","Enable workspace header suggestions after typing `##` in a path, for example: `[link text](##`.","Enable workspace header suggestions after typing either `##` or `#` in a path, for example: `[link text](#` or `[link text](##`."]},"markdown.trace.extension":{"type":"string","enum":["off","verbose"],"default":"off","description":"Enable debug logging for the Markdown extension.","scope":"window"},"markdown.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCodium and the Markdown language server."},"markdown.server.log":{"type":"string","scope":"window","enum":["off","debug","trace"],"default":"off","description":"Controls the logging level of the Markdown language server."},"markdown.editor.drop.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable dropping files into a Markdown editor while holding Shift. Requires enabling `#editor.dropIntoEditor.enabled#`.","scope":"resource"},"markdown.editor.drop.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are dropped into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied dropped files should be created","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable pasting files into a Markdown editor to create Markdown links. Requires enabling `#editor.pasteAs.enabled#`.","default":true},"markdown.editor.filePaste.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are pasted into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied files should be created.","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.videoSnippet":{"type":"string","markdownDescription":"Snippet used when adding videos to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the video file.\n- `${title}` — The title used for the video. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.filePaste.audioSnippet":{"type":"string","markdownDescription":"Snippet used when adding audio to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the audio file.\n- `${title}` — The title used for the audio. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.pasteUrlAsFormattedLink.enabled":{"type":"string","scope":"resource","markdownDescription":"Controls if Markdown links are created when URLs are pasted into a Markdown editor. Requires enabling `#editor.pasteAs.enabled#`.","default":"smartWithSelection","enum":["always","smart","smartWithSelection","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Smartly create Markdown links by default when you have selected text and are not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.validate.enabled":{"type":"boolean","scope":"resource","description":"Enable all error reporting in Markdown files.","default":false},"markdown.validate.referenceLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate reference links in Markdown files, for example: `[link][ref]`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fragmentLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate fragment links to headers in the current Markdown file, for example: `[link](#header)`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate links to other files in Markdown files, for example `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.markdownFragmentLinks":{"type":"string","scope":"resource","markdownDescription":"Validate the fragment part of links to headers in other files in Markdown files, for example: `[link](/path/to/file.md#header)`. Inherits the setting value from `#markdown.validate.fragmentLinks.enabled#` by default.","default":"inherit","enum":["inherit","ignore","warning","error"]},"markdown.validate.ignoredLinks":{"type":"array","scope":"resource","markdownDescription":"Configure links that should not be validated. For example adding `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory.","items":{"type":"string"}},"markdown.validate.unusedLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate link definitions that are unused in the current file.","default":"hint","enum":["ignore","hint","warning","error"]},"markdown.validate.duplicateLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate duplicated definitions in the current file.","default":"warning","enum":["ignore","warning","error"]},"markdown.updateLinksOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each file move.","Always update links automatically.","Never try to update link and don't prompt."],"default":"never","markdownDescription":"Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `#markdown.updateLinksOnFileMove.include#` to configure which files trigger link updates.","scope":"window"},"markdown.updateLinksOnFileMove.include":{"type":"array","markdownDescription":"Glob patterns that specifies files that trigger automatic link updates. See `#markdown.updateLinksOnFileMove.enabled#` for details about this feature.","scope":"window","items":{"type":"string","description":"The glob pattern to match file paths against. Set to true to enable the pattern."},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"]},"markdown.updateLinksOnFileMove.enableForDirectories":{"type":"boolean","default":true,"description":"Enable updating links when a directory is moved or renamed in the workspace.","scope":"window"},"markdown.occurrencesHighlight.enabled":{"type":"boolean","default":false,"description":"Enable highlighting link occurrences in the current document.","scope":"resource"},"markdown.copyFiles.destination":{"type":"object","markdownDescription":"Defines where files copied created by drop or paste should be created. This is a map from globs that match on the Markdown document to destinations.\n\nThe destinations may use the following variables:\n\n- `${documentDirName}` — Absolute parent directory path of the Markdown document, e.g. `/Users/me/myProject/docs`.\n- `${documentRelativeDirName}` — Relative parent directory path of the Markdown document, e.g. `docs`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${documentFileName}` — The full filename of the Markdown document, e.g. `README.md`.\n- `${documentBaseName}` — The basename of the Markdown document, e.g. `README`.\n- `${documentExtName}` — The extension of the Markdown document, e.g. `md`.\n- `${documentFilePath}` — Absolute path of the Markdown document, e.g. `/Users/me/myProject/docs/README.md`.\n- `${documentRelativeFilePath}` — Relative path of the Markdown document, e.g. `docs/README.md`. This is the same as `${documentFilePath}` if the file is not part of a workspace.\n- `${documentWorkspaceFolder}` — The workspace folder for the Markdown document, e.g. `/Users/me/myProject`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${fileName}` — The file name of the dropped file, e.g. `image.png`.\n- `${fileExtName}` — The extension of the dropped file, e.g. `png`.","additionalProperties":{"type":"string"}},"markdown.copyFiles.overwriteBehavior":{"type":"string","markdownDescription":"Controls if files created by drop or paste should overwrite existing files.","default":"nameIncrementally","enum":["nameIncrementally","overwrite"],"markdownEnumDescriptions":["If a file with the same name already exists, append a number to the file name, for example: `image.png` becomes `image-1.png`.","If a file with the same name already exists, overwrite it."]},"markdown.preferredMdPathExtensionStyle":{"type":"string","default":"auto","markdownDescription":"Controls if file extensions (for example `.md`) are added or not for links to Markdown files. This setting is used when file paths are added by tooling such as path completions or file renames.","enum":["auto","includeExtension","removeExtension"],"markdownEnumDescriptions":["For existing paths, try to maintain the file extension style. For new paths, add file extensions.","Prefer including the file extension. For example, path completions to a file named `file.md` will insert `file.md`.","Prefer removing the file extension. For example, path completions to a file named `file.md` will insert `file` without the `.md`."]}}},"configurationDefaults":{"[markdown]":{"editor.wordWrap":"on","editor.quickSuggestions":{"comments":"off","strings":"off","other":"off"}}},"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"}],"markdown.previewStyles":["./media/markdown.css","./media/highlight.css"],"markdown.previewScripts":["./media/index.js"],"customEditors":[{"viewType":"vscode.markdown.preview.editor","displayName":"Markdown Preview","priority":"option","selector":[{"filenamePattern":"*.md"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-math"},"manifest":{"name":"markdown-math","displayName":"Markdown Math","description":"Adds math support to Markdown in notebooks.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.54.0"},"categories":["Other","Programming Languages"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"main":"./dist/extension","browser":"./dist/browser/extension","activationEvents":[],"contributes":{"languages":[{"id":"markdown-math","aliases":[]}],"grammars":[{"language":"markdown-math","scopeName":"text.html.markdown.math","path":"./syntaxes/md-math.tmLanguage.json"},{"scopeName":"markdown.math.block","path":"./syntaxes/md-math-block.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}},{"scopeName":"markdown.math.inline","path":"./syntaxes/md-math-inline.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex","punctuation.definition.math.end.markdown":"latex"}}],"notebookRenderer":[{"id":"vscode.markdown-it-katex-extension","displayName":"Markdown it KaTeX renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/katex.js"}}],"markdown.markdownItPlugins":true,"markdown.previewStyles":["./notebook-out/katex.min.css","./preview-styles/index.css"],"configuration":[{"title":"Markdown Math","properties":{"markdown.math.enabled":{"type":"boolean","default":true,"description":"Enable/disable rendering math in the built-in Markdown preview."},"markdown.math.macros":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"A collection of custom macros. Each macro is a key-value pair where the key is a new command name and the value is the expansion of the macro.","scope":"resource"}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/markdown-math","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.media-preview"},"manifest":{"name":"media-preview","displayName":"Media Preview","description":"Provides VSCodium's built-in previews for images, audio, and video","extensionKind":["ui","workspace"],"version":"1.0.0","publisher":"vscode","icon":"icon.png","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension.js","categories":["Other"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"type":"object","title":"Media Previewer","properties":{"mediaPreview.video.autoPlay":{"type":"boolean","default":false,"markdownDescription":"Start playing videos on mute automatically."},"mediaPreview.video.loop":{"type":"boolean","default":false,"markdownDescription":"Loop videos over again automatically."}}},"customEditors":[{"viewType":"imagePreview.previewEditor","displayName":"Image Preview","priority":"builtin","selector":[{"filenamePattern":"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif}"}]},{"viewType":"vscode.audioPreview","displayName":"Audio Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp3,wav,ogg,oga}"}]},{"viewType":"vscode.videoPreview","displayName":"Video Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp4,webm}"}]}],"commands":[{"command":"imagePreview.zoomIn","title":"Zoom in","category":"Image Preview"},{"command":"imagePreview.zoomOut","title":"Zoom out","category":"Image Preview"},{"command":"imagePreview.copyImage","title":"Copy","category":"Image Preview"}],"menus":{"commandPalette":[{"command":"imagePreview.zoomIn","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.zoomOut","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.copyImage","when":"false"}],"webview/context":[{"command":"imagePreview.copyImage","when":"webviewId == 'imagePreview.previewEditor'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/media-preview","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.merge-conflict"},"manifest":{"name":"merge-conflict","publisher":"vscode","displayName":"Merge Conflict","description":"Highlighting and commands for inline merge conflicts.","icon":"media/icon.png","version":"1.0.0","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.5.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/mergeConflictMain","browser":"./dist/browser/mergeConflictMain","contributes":{"commands":[{"category":"Merge Conflict","title":"Accept All Current","original":"Accept All Current","command":"merge-conflict.accept.all-current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Incoming","original":"Accept All Incoming","command":"merge-conflict.accept.all-incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Both","original":"Accept All Both","command":"merge-conflict.accept.all-both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Current","original":"Accept Current","command":"merge-conflict.accept.current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Incoming","original":"Accept Incoming","command":"merge-conflict.accept.incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Selection","original":"Accept Selection","command":"merge-conflict.accept.selection","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Both","original":"Accept Both","command":"merge-conflict.accept.both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Next Conflict","original":"Next Conflict","command":"merge-conflict.next","enablement":"!isMergeEditor","icon":"$(arrow-down)"},{"category":"Merge Conflict","title":"Previous Conflict","original":"Previous Conflict","command":"merge-conflict.previous","enablement":"!isMergeEditor","icon":"$(arrow-up)"},{"category":"Merge Conflict","title":"Compare Current Conflict","original":"Compare Current Conflict","command":"merge-conflict.compare","enablement":"!isMergeEditor"}],"menus":{"scm/resourceState/context":[{"command":"merge-conflict.accept.all-current","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"merge-conflict.accept.all-incoming","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"}],"editor/title":[{"command":"merge-conflict.previous","group":"navigation@1","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"},{"command":"merge-conflict.next","group":"navigation@2","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"}]},"configuration":{"title":"Merge Conflict","properties":{"merge-conflict.codeLens.enabled":{"type":"boolean","description":"Create a CodeLens for merge conflict blocks within editor.","default":true},"merge-conflict.decorators.enabled":{"type":"boolean","description":"Create decorators for merge conflict blocks within editor.","default":true},"merge-conflict.autoNavigateNextConflict.enabled":{"type":"boolean","description":"Whether to automatically navigate to the next merge conflict after resolving a merge conflict.","default":false},"merge-conflict.diffViewPosition":{"type":"string","enum":["Current","Beside","Below"],"description":"Controls where the diff view should be opened when comparing changes in merge conflicts.","enumDescriptions":["Open the diff view in the current editor group.","Open the diff view next to the current editor group.","Open the diff view below the current editor group."],"default":"Current"}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/merge-conflict","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.microsoft-authentication"},"manifest":{"name":"microsoft-authentication","publisher":"vscode","license":"MIT","displayName":"Microsoft Account","description":"Microsoft authentication provider","version":"0.0.1","engines":{"vscode":"^1.42.0"},"icon":"media/icon.png","categories":["Other"],"activationEvents":[],"enabledApiProposals":["idToken"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"extensionKind":["ui","workspace"],"contributes":{"authentication":[{"label":"Microsoft","id":"microsoft"},{"label":"Microsoft Sovereign Cloud","id":"microsoft-sovereign-cloud"}],"configuration":[{"title":"Microsoft Sovereign Cloud","properties":{"microsoft-sovereign-cloud.environment":{"type":"string","markdownDescription":"The Sovereign Cloud to use for authentication. If you select `custom`, you must also set the `#microsoft-sovereign-cloud.customEnvironment#` setting.","enum":["ChinaCloud","USGovernment","custom"],"enumDescriptions":["Azure China","Azure US Government","A custom Microsoft Sovereign Cloud"]},"microsoft-sovereign-cloud.customEnvironment":{"type":"object","additionalProperties":true,"markdownDescription":"The custom configuration for the Sovereign Cloud to use with the Microsoft Sovereign Cloud authentication provider. This along with setting `#microsoft-sovereign-cloud.environment#` to `custom` is required to use this feature.","properties":{"name":{"type":"string","description":"The name of the custom Sovereign Cloud."},"portalUrl":{"type":"string","description":"The portal URL for the custom Sovereign Cloud."},"managementEndpointUrl":{"type":"string","description":"The management endpoint for the custom Sovereign Cloud."},"resourceManagerEndpointUrl":{"type":"string","description":"The resource manager endpoint for the custom Sovereign Cloud."},"activeDirectoryEndpointUrl":{"type":"string","description":"The Active Directory endpoint for the custom Sovereign Cloud."},"activeDirectoryResourceId":{"type":"string","description":"The Active Directory resource ID for the custom Sovereign Cloud."}},"required":["name","portalUrl","managementEndpointUrl","resourceManagerEndpointUrl","activeDirectoryEndpointUrl","activeDirectoryResourceId"]}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/microsoft-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug","uuid":"25629058-ddac-4e17-abba-74678e126c5d"},"manifest":{"name":"js-debug","displayName":"JavaScript Debugger","version":"1.87.0","publisher":"ms-vscode","author":{"name":"Microsoft Corporation"},"keywords":["pwa","javascript","node","chrome","debugger"],"description":"An extension for debugging Node.js programs and Chrome.","license":"MIT","engines":{"vscode":"^1.80.0","node":">=10"},"icon":"resources/logo.png","categories":["Debuggers"],"private":true,"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-pwa.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-pwa/issues"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"tabWidth":2},"main":"./src/extension.js","enabledApiProposals":["portsAttributes","workspaceTrust","tunnels"],"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Trust is required to debug code in this workspace."}},"activationEvents":["onDebugDynamicConfigurations","onDebugInitialConfigurations","onDebugResolve:pwa-node","onDebugResolve:node-terminal","onDebugResolve:pwa-extensionHost","onDebugResolve:pwa-chrome","onDebugResolve:pwa-msedge","onDebugResolve:node","onDebugResolve:chrome","onDebugResolve:extensionHost","onDebugResolve:msedge","onCommand:extension.js-debug.clearAutoAttachVariables","onCommand:extension.js-debug.setAutoAttachVariables","onCommand:extension.js-debug.autoAttachToProcess","onCommand:extension.js-debug.pickNodeProcess","onCommand:extension.js-debug.requestCDPProxy"],"contributes":{"menus":{"commandPalette":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","when":"debugType == pwa-extensionHost && debugState == stopped || debugType == node-terminal && debugState == stopped || debugType == pwa-node && debugState == stopped || debugType == pwa-chrome && debugState == stopped || debugType == pwa-msedge && debugState == stopped"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && !jsDebugIsProfiling || debugType == node-terminal && inDebugMode && !jsDebugIsProfiling || debugType == pwa-node && inDebugMode && !jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && !jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && jsDebugIsProfiling || debugType == node-terminal && inDebugMode && jsDebugIsProfiling || debugType == pwa-node && inDebugMode && jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && jsDebugIsProfiling"},{"command":"extension.js-debug.revealPage","when":"false"},{"command":"extension.js-debug.debugLink","title":"Open Link","when":"!isWeb"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.callers.add","title":"Exclude caller from pausing in the current location","when":"debugType == pwa-extensionHost && debugState == \"stopped\" || debugType == node-terminal && debugState == \"stopped\" || debugType == pwa-node && debugState == \"stopped\" || debugType == pwa-chrome && debugState == \"stopped\" || debugType == pwa-msedge && debugState == \"stopped\""},{"command":"extension.js-debug.callers.goToCaller","when":"false"},{"command":"extension.js-debug.callers.gotToTarget","when":"false"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.disableSourceMapStepping","when":"!jsDebugIsMapSteppingDisabled"}],"debug/callstack/context":[{"command":"extension.js-debug.revealPage","group":"navigation","when":"debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.toggleSkippingFile","group":"navigation","when":"debugType == pwa-extensionHost && callStackItemType == 'session' || debugType == node-terminal && callStackItemType == 'session' || debugType == pwa-node && callStackItemType == 'session' || debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"navigation","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && !jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.stopProfile","group":"navigation","when":"debugType == pwa-extensionHost && jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"inline","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling || debugType == node-terminal && !jsDebugIsProfiling || debugType == pwa-node && !jsDebugIsProfiling || debugType == pwa-chrome && !jsDebugIsProfiling || debugType == pwa-msedge && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","group":"inline","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.callers.add","when":"debugType == pwa-extensionHost && callStackItemType == 'stackFrame' || debugType == node-terminal && callStackItemType == 'stackFrame' || debugType == pwa-node && callStackItemType == 'stackFrame' || debugType == pwa-chrome && callStackItemType == 'stackFrame' || debugType == pwa-msedge && callStackItemType == 'stackFrame'"}],"debug/toolBar":[{"command":"extension.js-debug.stopProfile","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.openEdgeDevTools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"view/title":[{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.removeAllCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.callers.removeAll","group":"navigation","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.disableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled"}],"view/item/context":[{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrCategory","group":"inline"},{"command":"extension.js-debug.callers.goToCaller","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.gotToTarget","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.remove","group":"inline","when":"view == jsExcludedCallers"}],"editor/title":[{"command":"extension.js-debug.prettyPrint","group":"navigation","when":"debugState == stopped && resource in jsDebugCanPrettyPrint"}]},"breakpoints":[{"language":"javascript"},{"language":"typescript"},{"language":"typescriptreact"},{"language":"javascriptreact"},{"language":"fsharp"},{"language":"html"},{"language":"wat"},{"language":"c"},{"language":"cpp"},{"language":"rust"},{"language":"zig"}],"debuggers":[{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[],"deprecated":"Please use type node instead","label":"Node.js","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"name":"${1:Attach}","port":9229,"request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to a running node program","label":"Node.js: Attach"},{"body":{"address":"${2:TCP/IP address of process to be debugged}","localRoot":"^\"\\${workspaceFolder}\"","name":"${1:Attach to Remote}","port":9229,"remoteRoot":"${3:Absolute path to the remote directory containing the program}","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to the debug port of a remote node program","label":"Node.js: Attach to Remote Program"},{"body":{"name":"${1:Attach by Process ID}","processId":"^\"\\${command:PickProcess}\"","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Open process picker to select node process to attach to","label":"Node.js: Attach to Process"},{"body":{"name":"${2:Launch Program}","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Launch a node program in debug mode","label":"Node.js: Launch Program"},{"body":{"name":"${1:Launch via NPM}","request":"launch","runtimeArgs":["run-script","debug"],"runtimeExecutable":"npm","skipFiles":["/**"],"type":"node"},"label":"Node.js: Launch via npm","markdownDescription":"Launch a node program through an npm `debug` script"},{"body":{"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"nodemon","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","restart":true,"runtimeExecutable":"nodemon","skipFiles":["/**"],"type":"node"},"description":"Use nodemon to relaunch a debug session on source changes","label":"Node.js: Nodemon Setup"},{"body":{"args":["-u","tdd","--timeout","999999","--colors","^\"\\${workspaceFolder}/${1:test}\""],"internalConsoleOptions":"openOnSessionStart","name":"Mocha Tests","program":"^\"\\${workspaceFolder}/node_modules/mocha/bin/_mocha\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug mocha tests","label":"Node.js: Mocha Tests"},{"body":{"args":["${1:generator}"],"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"Yeoman ${1:generator}","program":"^\"\\${workspaceFolder}/node_modules/yo/lib/cli.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"label":"Node.js: Yeoman generator","markdownDescription":"Debug yeoman generator (install by running `npm link` in project folder)"},{"body":{"args":["${1:task}"],"name":"Gulp ${1:task}","program":"^\"\\${workspaceFolder}/node_modules/gulp/bin/gulp.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug gulp task (make sure to have a local gulp installed in your project)","label":"Node.js: Gulp task"},{"body":{"name":"Electron Main","program":"^\"\\${workspaceFolder}/main.js\"","request":"launch","runtimeExecutable":"^\"\\${workspaceFolder}/node_modules/.bin/electron\"","skipFiles":["/**"],"type":"node"},"description":"Debug the Electron main process","label":"Node.js: Electron Main"}],"label":"Node.js","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"command":"npm start","name":"Run npm start","request":"launch","type":"node-terminal"},"description":"Run \"npm start\" in a debug terminal","label":"Run \"npm start\" in a debug terminal"}],"label":"JavaScript Debug Terminal","languages":[],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node-terminal"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[],"deprecated":"Please use type extensionHost instead","label":"VS Code Extension Development","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[{"body":{"args":["^\"--extensionDevelopmentPath=\\${workspaceFolder}\""],"name":"Launch Extension","outFiles":["^\"\\${workspaceFolder}/out/**/*.js\""],"preLaunchTask":"npm","request":"launch","type":"extensionHost"},"description":"Launch a VS Code extension in debug mode","label":"VS Code Extension Development"}],"label":"VS Code Extension Development","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type chrome instead","label":"Web App (Chrome)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Chrome","request":"launch","type":"chrome","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Chrome to debug a URL","label":"Chrome: Launch"},{"body":{"name":"Attach to Chrome","port":9222,"request":"attach","type":"chrome","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Chrome already in debug mode","label":"Chrome: Attach"}],"label":"Web App (Chrome)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type msedge instead","label":"Web App (Edge)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-msedge"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Edge","request":"launch","type":"msedge","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Edge to debug a URL","label":"Edge: Launch"},{"body":{"name":"Attach to Edge","port":9222,"request":"attach","type":"msedge","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Edge already in debug mode","label":"Edge: Attach"}],"label":"Web App (Edge)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"msedge"}],"commands":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","category":"Debug","icon":"$(json)"},{"command":"extension.js-debug.toggleSkippingFile","title":"Toggle Skipping this File","category":"Debug"},{"command":"extension.js-debug.addCustomBreakpoints","title":"Toggle Event Listener Breakpoints","icon":"$(add)"},{"command":"extension.js-debug.removeAllCustomBreakpoints","title":"Remove All Event Listener Breakpoints","icon":"$(close-all)"},{"command":"extension.js-debug.addXHRBreakpoints","title":"Add XHR/fetch Breakpoint","icon":"$(add)"},{"command":"extension.js-debug.removeXHRBreakpoint","title":"Remove XHR/fetch Breakpoint","icon":"$(remove)"},{"command":"extension.js-debug.editXHRBreakpoints","title":"Edit XHR/fetch Breakpoint","icon":"$(edit)"},{"command":"extension.pwa-node-debug.attachNodeProcess","title":"Attach to Node Process","category":"Debug"},{"command":"extension.js-debug.npmScript","title":"Debug npm Script","category":"Debug"},{"command":"extension.js-debug.createDebuggerTerminal","title":"JavaScript Debug Terminal","category":"Debug"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","category":"Debug","icon":"$(record)"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","category":"Debug","icon":"resources/dark/stop-profiling.svg"},{"command":"extension.js-debug.revealPage","title":"Focus Tab","category":"Debug"},{"command":"extension.js-debug.debugLink","title":"Open Link","category":"Debug"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","category":"Debug"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","category":"Debug"},{"command":"extension.node-debug.startWithStopOnEntry","title":"Start Debugging and Stop on Entry","category":"Debug"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","icon":"$(inspect)","category":"Debug"},{"command":"extension.js-debug.callers.add","title":"Exclude Caller","category":"Debug"},{"command":"extension.js-debug.callers.remove","title":"Remove excluded caller","icon":"$(close)"},{"command":"extension.js-debug.callers.removeAll","title":"Remove all excluded callers","icon":"$(clear-all)"},{"command":"extension.js-debug.callers.goToCaller","title":"Go to caller location","icon":"$(call-outgoing)"},{"command":"extension.js-debug.callers.gotToTarget","title":"Go to target location","icon":"$(call-incoming)"},{"command":"extension.js-debug.enableSourceMapStepping","title":"Enable Source Mapped Stepping","icon":"$(compass-dot)"},{"command":"extension.js-debug.disableSourceMapStepping","title":"Disable Source Mapped Stepping","icon":"$(compass)"}],"keybindings":[{"command":"extension.node-debug.startWithStopOnEntry","key":"F10","mac":"F10","when":"debugConfigurationType == pwa-node && !inDebugMode || debugConfigurationType == pwa-extensionHost && !inDebugMode || debugConfigurationType == node && !inDebugMode"},{"command":"extension.node-debug.startWithStopOnEntry","key":"F11","mac":"F11","when":"debugConfigurationType == pwa-node && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == pwa-extensionHost && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == node && !inDebugMode && activeViewlet == workbench.view.debug"}],"configuration":{"title":"JavaScript Debugger","properties":{"debug.javascript.codelens.npmScripts":{"enum":["top","all","never"],"default":"top","description":"Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\"."},"debug.javascript.terminalOptions":{"type":"object","description":"Default launch options for the JavaScript debug terminal and npm scripts.","default":{},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}},"debug.javascript.automaticallyTunnelRemoteServer":{"type":"boolean","description":"When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.","default":true},"debug.javascript.debugByLinkOptions":{"default":"on","description":"Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.","oneOf":[{"type":"string","enum":["on","off","always"]},{"type":"object","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":null,"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"disableNetworkCache":{"type":"boolean","description":"Controls whether to skip the network cache for each request","default":true},"pathMapping":{"type":"object","description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","default":{}},"webRoot":{"type":"string","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","default":"${workspaceFolder}"},"urlFilter":{"type":"string","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","default":""},"url":{"type":"string","description":"Will search for a tab with this exact url and attach to it, if found","default":"http://localhost:8080"},"inspectUri":{"type":["string","null"],"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","default":null},"vueComponentPaths":{"type":"array","description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","default":["${workspaceFolder}/**/*.vue"]},"server":{"oneOf":[{"type":"object","description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","additionalProperties":false,"default":{"program":"node my-server.js"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"program":{"type":"string","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","default":""},"stopOnEntry":{"type":["boolean","string"],"description":"Automatically stop program after launch.","default":true},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"description":"Where to launch the debug target.","default":"internalConsole"},"args":{"type":["array","string"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"default":[]},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"runtimeExecutable":{"type":["string","null"],"markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","default":"node"},"runtimeVersion":{"type":"string","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","default":"default"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"profileStartup":{"type":"boolean","description":"If true, will start profiling as soon as the process launches","default":true},"attachSimplePort":{"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","default":9229},"killBehavior":{"type":"string","enum":["forceful","polite","none"],"default":"forceful","markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen."}}},{"type":"object","description":"JavaScript Debug Terminal","additionalProperties":false,"default":{"program":"npm start"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}}]},"perScriptSourcemaps":{"type":"string","default":"auto","enum":["yes","no","auto"],"description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate."},"port":{"type":"number","description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","default":0},"file":{"type":"string","description":"A local html file to open in the browser","default":"${workspaceFolder}/index.html"},"userDataDir":{"type":["string","boolean"],"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","default":true},"includeDefaultArgs":{"type":"boolean","description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","default":true},"includeLaunchArgs":{"type":"boolean","description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","default":true},"runtimeExecutable":{"type":["string","null"],"description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","default":"stable"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"env":{"type":"object","description":"Optional dictionary of environment key/value pairs for the browser.","default":{}},"cwd":{"type":"string","description":"Optional working directory for the runtime executable.","default":null},"profileStartup":{"type":"boolean","description":"If true, will start profiling soon as the process launches","default":true},"cleanUp":{"type":"string","enum":["wholeBrowser","onlyTab"],"description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","default":"wholeBrowser"},"browserLaunchLocation":{"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","default":null,"oneOf":[{"type":"null"},{"type":"string","enum":["ui","workspace"]}]},"enabled":{"type":"string","enum":["on","off","always"]}}}]},"debug.javascript.pickAndAttachOptions":{"type":"object","default":{},"markdownDescription":"Default options used when debugging a process through the `Debug: Attach to Node.js Process` command","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"address":{"type":"string","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","default":"localhost"},"port":{"description":"Debug port to attach to. Default is 9229.","default":9229,"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}]},"websocketAddress":{"type":"string","description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port."},"remoteHostHeader":{"type":"string","description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header."},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"processId":{"type":"string","description":"ID of process to attach to.","default":"${command:PickProcess}"},"attachExistingChildren":{"type":"boolean","description":"Whether to attempt to attach to already-spawned child processes.","default":false},"continueOnAttach":{"type":"boolean","markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","default":true}}},"debug.javascript.autoAttachFilter":{"type":"string","default":"disabled","enum":["always","smart","onlyWithFlag","disabled"],"enumDescriptions":["Auto attach to every Node.js process launched in the terminal.","Auto attach when running scripts that aren't in a node_modules folder.","Only auto attach when the `--inspect` is given.","Auto attach is disabled and not shown in status bar."],"markdownDescription":"Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting."},"debug.javascript.autoAttachSmartPattern":{"type":"array","items":{"type":"string"},"default":["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"],"markdownDescription":"Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns)."},"debug.javascript.breakOnConditionalError":{"type":"boolean","default":false,"markdownDescription":"Whether to stop when conditional breakpoints throw an error."},"debug.javascript.unmapMissingSources":{"type":"boolean","default":false,"description":"Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown."},"debug.javascript.defaultRuntimeExecutable":{"type":"object","default":{"pwa-node":"node"},"markdownDescription":"The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.","properties":{"pwa-node":{"type":"string"},"pwa-chrome":{"type":"string"},"pwa-msedge":{"type":"string"}}},"debug.javascript.resourceRequestOptions":{"type":"object","default":{},"markdownDescription":"Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`."}}},"grammars":[{"language":"wat","scopeName":"text.wat","path":"./src/ui/basic-wat.tmLanguage.json"}],"languages":[{"id":"wat","extensions":[".wat",".wasm"],"aliases":["WebAssembly Text Format"],"firstLine":"^\\(module","mimetypes":["text/wat"]}],"terminal":{"profiles":[{"id":"extension.js-debug.debugTerminal","title":"JavaScript Debug Terminal","icon":"$(debug)"}]},"views":{"debug":[{"id":"jsBrowserBreakpoints","name":"Event Listener Breakpoints","when":"debugType == pwa-chrome || debugType == pwa-msedge"},{"id":"jsExcludedCallers","name":"Excluded Callers","when":"debugType == pwa-extensionHost && jsDebugHasExcludedCallers || debugType == node-terminal && jsDebugHasExcludedCallers || debugType == pwa-node && jsDebugHasExcludedCallers || debugType == pwa-chrome && jsDebugHasExcludedCallers || debugType == pwa-msedge && jsDebugHasExcludedCallers"}]},"viewsWelcome":[{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)","when":"debugStartLanguage == javascript && !isWeb || debugStartLanguage == typescript && !isWeb || debugStartLanguage == javascriptreact && !isWeb || debugStartLanguage == typescriptreact && !isWeb"},{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.","when":"debugStartLanguage == javascript && isWeb || debugStartLanguage == typescript && isWeb || debugStartLanguage == javascriptreact && isWeb || debugStartLanguage == typescriptreact && isWeb"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.js-debug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"25629058-ddac-4e17-abba-74678e126c5d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug-companion","uuid":"99cb0b7f-7354-4278-b8da-6cc79972169d"},"manifest":{"name":"js-debug-companion","displayName":"JavaScript Debugger Companion Extension","description":"Companion extension to js-debug that provides capability for remote debugging","version":"1.1.2","publisher":"ms-vscode","engines":{"vscode":"^1.77.0"},"icon":"resources/logo.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-debug-companion.git"},"author":"Connor Peet ","license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-js-debug-companion/issues"},"homepage":"https://github.com/microsoft/vscode-js-debug-companion#readme","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:js-debug-companion.launchAndAttach","onCommand:js-debug-companion.kill","onCommand:js-debug-companion.launch"],"main":"./out/extension.js","contributes":{},"extensionKind":["ui"],"api":"none","prettier":{"trailingComma":"all","singleQuote":true,"printWidth":100,"tabWidth":2,"arrowParens":"avoid"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.js-debug-companion","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"99cb0b7f-7354-4278-b8da-6cc79972169d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.vscode-js-profile-table","uuid":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb"},"manifest":{"name":"vscode-js-profile-table","version":"1.0.8","displayName":"Table Visualizer for JavaScript Profiles","description":"Text visualizer for profiles taken from the JavaScript debugger","author":"Connor Peet ","homepage":"https://github.com/microsoft/vscode-js-profile-visualizer#readme","license":"MIT","main":"out/extension.js","browser":"out/extension.web.js","files":["out"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-profile-visualizer.git"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"resources/icon.png","publisher":"ms-vscode","sideEffects":false,"engines":{"vscode":"^1.74.0"},"contributes":{"customEditors":[{"viewType":"jsProfileVisualizer.cpuprofile.table","displayName":"CPU Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.cpuprofile"}]},{"viewType":"jsProfileVisualizer.heapprofile.table","displayName":"Heap Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapprofile"}]},{"viewType":"jsProfileVisualizer.heapsnapshot.table","displayName":"Heap Snapshot Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapsnapshot"}]}],"commands":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","title":"Clear Profile Code Lenses"}],"menus":{"commandPalette":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","when":"jsProfileVisualizer.hasCodeLenses == true"}]}},"bugs":{"url":"https://github.com/microsoft/vscode-js-profile-visualizer/issues"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ms-vscode.vscode-js-profile-table","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{"id":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.builtin-notebook-renderers"},"manifest":{"name":"builtin-notebook-renderers","displayName":"Builtin Notebook Output Renderers","description":"Provides basic output renderers for notebooks","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"notebookRenderer":[{"id":"vscode.builtin-renderer","entrypoint":"./renderer-out/index.js","displayName":"VSCodium Builtin Notebook Output Renderer","requiresMessaging":"never","mimeTypes":["image/gif","image/png","image/jpeg","image/git","image/svg+xml","text/html","application/javascript","application/vnd.code.notebook.error","application/vnd.code.notebook.stdout","application/x.notebook.stdout","application/x.notebook.stream","application/vnd.code.notebook.stderr","application/x.notebook.stderr","text/plain"]}]},"scripts":{"compile":"npx gulp compile-extension:notebook-renderers && npm run build-notebook","watch":"npx gulp compile-watch:notebook-renderers","build-notebook":"node ./esbuild"},"dependencies":{},"devDependencies":{"@types/jsdom":"^21.1.0","@types/vscode-notebook-renderer":"^1.60.0","jsdom":"^21.1.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/notebook-renderers","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.npm"},"manifest":{"name":"npm","publisher":"vscode","displayName":"NPM support for VSCodium","description":"Extension to add task support for npm scripts.","version":"1.0.1","private":true,"license":"MIT","engines":{"vscode":"0.10.x"},"icon":"images/npm_icon.png","categories":["Other"],"enabledApiProposals":["terminalQuickFixProvider"],"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Functionality that requires running the 'npm' command is not available in virtual workspaces."},"untrustedWorkspaces":{"supported":"limited","description":"This extension executes tasks, which require trust to run."}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"NPM Scripts","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden","contextualTitle":"NPM Scripts"}]},"commands":[{"command":"npm.runScript","title":"Run","icon":"$(run)"},{"command":"npm.debugScript","title":"Debug","icon":"$(debug)"},{"command":"npm.openScript","title":"Open"},{"command":"npm.runInstall","title":"Run Install"},{"command":"npm.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"Run Script"},{"command":"npm.runScriptFromFolder","title":"Run NPM Script in Folder..."},{"command":"npm.packageManager","title":"Get Configured Package Manager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"Controls whether npm scripts should be automatically detected."},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Run npm commands with the `--silent` option."},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm","bun"],"enumDescriptions":["Auto-detect which package manager to use for running scripts based on lock files and installed package managers.","Use npm as the package manager for running scripts.","Use yarn as the package manager for running scripts.","Use pnpm as the package manager for running scripts.","Use bun as the package manager for running scripts."],"default":"auto","description":"The package manager used to run scripts."},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"Configure glob patterns for folders that should be excluded from automatic script detection.","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"Enable an explorer view for npm scripts when there is no top-level 'package.json' file."},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"Enable running npm scripts contained in a folder from the Explorer context menu."},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"The default click action used in the NPM Scripts Explorer: `open` or `run`, the default is `open`.","scope":"window","default":"open"},"npm.scriptExplorerExclude":{"type":"array","items":{"type":"string"},"markdownDescription":"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.","scope":"resource","default":[]},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.","default":true,"scope":"window","tags":["usesOnlineServices"]},"npm.scriptHover":{"type":"boolean","description":"Display hover with 'Run' and 'Debug' commands for scripts.","default":true,"scope":"window"}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"The npm script to customize."},"path":{"type":"string","description":"The path to the folder of the package.json file that provides the script. Can be omitted."}},"when":"shellExecutionSupported"}],"terminalQuickFixes":[{"id":"ms-vscode.npm-command","commandLineMatcher":"npm","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":8,"lineMatcher":"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)","offset":2}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/npm","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.objective-c"},"manifest":{"name":"objective-c","displayName":"Objective-C Language Basics","description":"Provides syntax highlighting and bracket matching in Objective-C files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"objective-c","extensions":[".m"],"aliases":["Objective-C"],"configuration":"./language-configuration.json"},{"id":"objective-cpp","extensions":[".mm"],"aliases":["Objective-C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"objective-c","scopeName":"source.objc","path":"./syntaxes/objective-c.tmLanguage.json"},{"language":"objective-cpp","scopeName":"source.objcpp","path":"./syntaxes/objective-c++.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/objective-c","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.perl"},"manifest":{"name":"perl","displayName":"Perl Language Basics","description":"Provides syntax highlighting and bracket matching in Perl files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"perl","aliases":["Perl","perl"],"extensions":[".pl",".pm",".pod",".t",".PL",".psgi"],"firstLine":"^#!.*\\bperl\\b","configuration":"./perl.language-configuration.json"},{"id":"raku","aliases":["Raku","Perl6","perl6"],"extensions":[".raku",".rakumod",".rakutest",".rakudoc",".nqp",".p6",".pl6",".pm6"],"firstLine":"(^#!.*\\bperl6\\b)|use\\s+v6|raku|=begin\\spod|my\\sclass","configuration":"./perl6.language-configuration.json"}],"grammars":[{"language":"perl","scopeName":"source.perl","path":"./syntaxes/perl.tmLanguage.json","unbalancedBracketScopes":["variable.other.predefined.perl"]},{"language":"raku","scopeName":"source.perl.6","path":"./syntaxes/perl6.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/perl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php"},"manifest":{"name":"php","displayName":"PHP Language Basics","description":"Provides syntax highlighting and bracket matching for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"php","extensions":[".php",".php4",".php5",".phtml",".ctp"],"aliases":["PHP","php"],"firstLine":"^#!\\s*/.*\\bphp\\b","mimetypes":["application/x-php"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"php","scopeName":"source.php","path":"./syntaxes/php.tmLanguage.json"},{"language":"php","scopeName":"text.html.php","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],"snippets":[{"language":"php","path":"./snippets/php.code-snippets"}]},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/php","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php-language-features"},"manifest":{"name":"php-language-features","displayName":"PHP Language Features","description":"Provides rich language support for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"icons/logo.png","engines":{"vscode":"0.10.x"},"activationEvents":["onLanguage:php"],"main":"./dist/phpMain","categories":["Programming Languages"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the `php.validate.executablePath` setting will load a version of PHP in the workspace.","restrictedConfigurations":["php.validate.executablePath"]}},"contributes":{"configuration":{"title":"PHP","type":"object","order":20,"properties":{"php.suggest.basic":{"type":"boolean","default":true,"description":"Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables."},"php.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable built-in PHP validation."},"php.validate.executablePath":{"type":["string","null"],"default":null,"description":"Points to the PHP executable.","scope":"machine-overridable"},"php.validate.run":{"type":"string","enum":["onSave","onType"],"default":"onSave","description":"Whether the linter is run on save or on type."}}},"jsonValidation":[{"fileMatch":"composer.json","url":"https://getcomposer.org/schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/php-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.powershell"},"manifest":{"name":"powershell","displayName":"Powershell Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Powershell files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"powershell","extensions":[".ps1",".psm1",".psd1",".pssc",".psrc"],"aliases":["PowerShell","powershell","ps","ps1"],"firstLine":"^#!\\s*/.*\\bpwsh\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"powershell","scopeName":"source.powershell","path":"./syntaxes/powershell.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/powershell","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.pug"},"manifest":{"name":"pug","displayName":"Pug Language Basics","description":"Provides syntax highlighting and bracket matching in Pug files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin davidrios/pug-tmbundle Syntaxes/Pug.JSON-tmLanguage ./syntaxes/pug.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"jade","extensions":[".pug",".jade"],"aliases":["Pug","Jade","jade"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"jade","scopeName":"text.pug","path":"./syntaxes/pug.tmLanguage.json"}],"configurationDefaults":{"[jade]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/pug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.python"},"manifest":{"name":"python","displayName":"Python Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Python files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"python","extensions":[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],"aliases":["Python","py"],"filenames":["SConstruct","SConscript"],"firstLine":"^#!\\s*/?.*\\bpython[0-9.-]*\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./syntaxes/MagicPython.tmLanguage.json"},{"scopeName":"source.regexp.python","path":"./syntaxes/MagicRegExp.tmLanguage.json"}],"configurationDefaults":{"[python]":{"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/python","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.r"},"manifest":{"name":"r","displayName":"R Language Basics","description":"Provides syntax highlighting and bracket matching in R files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin REditorSupport/vscode-R syntax/r.json ./syntaxes/r.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"r","extensions":[".r",".rhistory",".rprofile",".rt"],"aliases":["R","r"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"r","scopeName":"source.r","path":"./syntaxes/r.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/r","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.razor"},"manifest":{"name":"razor","displayName":"Razor Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Razor files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"razor","extensions":[".cshtml",".razor"],"aliases":["Razor","razor"],"mimetypes":["text/x-cshtml"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"razor","scopeName":"text.html.cshtml","path":"./syntaxes/cshtml.tmLanguage.json","embeddedLanguages":{"section.embedded.source.cshtml":"csharp","source.css":"css","source.js":"javascript"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/razor","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.references-view"},"manifest":{"name":"references-view","displayName":"Reference Search View","description":"Reference Search results as separate, stable view in the sidebar","icon":"media/icon.png","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.67.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-references-view"},"bugs":{"url":"https://github.com/Microsoft/vscode-references-view/issues"},"activationEvents":["onCommand:references-view.find","onCommand:editor.action.showReferences"],"main":"./dist/extension","browser":"./dist/extension.js","contributes":{"configuration":{"properties":{"references.preferredLocation":{"description":"Controls whether 'Peek References' or 'Find References' is invoked when selecting CodeLens references.","type":"string","default":"peek","enum":["peek","view"],"enumDescriptions":["Show references in peek editor.","Show references in separate view."]}}},"viewsContainers":{"activitybar":[{"id":"references-view","icon":"$(references)","title":"References"}]},"views":{"references-view":[{"id":"references-view.tree","name":"Reference Search Results","when":"reference-list.isActive"}]},"commands":[{"command":"references-view.findReferences","title":"Find All References","category":"References"},{"command":"references-view.findImplementations","title":"Find All Implementations","category":"References"},{"command":"references-view.clearHistory","title":"Clear History","category":"References","icon":"$(clear-all)"},{"command":"references-view.clear","title":"Clear","category":"References","icon":"$(clear-all)"},{"command":"references-view.refresh","title":"Refresh","category":"References","icon":"$(refresh)"},{"command":"references-view.pickFromHistory","title":"Show History","category":"References"},{"command":"references-view.removeReferenceItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.copy","title":"Copy"},{"command":"references-view.copyAll","title":"Copy All"},{"command":"references-view.copyPath","title":"Copy Path"},{"command":"references-view.refind","title":"Rerun","icon":"$(refresh)"},{"command":"references-view.showCallHierarchy","title":"Show Call Hierarchy","category":"Calls"},{"command":"references-view.showOutgoingCalls","title":"Show Outgoing Calls","category":"Calls","icon":"$(call-outgoing)"},{"command":"references-view.showIncomingCalls","title":"Show Incoming Calls","category":"Calls","icon":"$(call-incoming)"},{"command":"references-view.removeCallItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.next","title":"Go to Next Reference","enablement":"references-view.canNavigate"},{"command":"references-view.prev","title":"Go to Previous Reference","enablement":"references-view.canNavigate"},{"command":"references-view.showTypeHierarchy","title":"Show Type Hierarchy","category":"Types"},{"command":"references-view.showSupertypes","title":"Show Supertypes","category":"Types","icon":"$(type-hierarchy-super)"},{"command":"references-view.showSubtypes","title":"Show Subtypes","category":"Types","icon":"$(type-hierarchy-sub)"},{"command":"references-view.removeTypeItem","title":"Dismiss","icon":"$(close)"}],"menus":{"editor/context":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","group":"0_navigation@1"},{"command":"references-view.findImplementations","when":"editorHasImplementationProvider","group":"0_navigation@2"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","group":"0_navigation@3"},{"command":"references-view.showTypeHierarchy","when":"editorHasTypeHierarchyProvider","group":"0_navigation@4"}],"view/title":[{"command":"references-view.clear","group":"navigation@3","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.clearHistory","group":"navigation@3","when":"view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult"},{"command":"references-view.refresh","group":"navigation@2","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.showOutgoingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming"},{"command":"references-view.showIncomingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing"},{"command":"references-view.showSupertypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != supertypes"},{"command":"references-view.showSubtypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != subtypes"}],"view/item/context":[{"command":"references-view.removeReferenceItem","group":"inline","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"inline","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"inline","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"inline","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.removeReferenceItem","group":"1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"1","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.copy","group":"2@1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.copyPath","group":"2@2","when":"view == references-view.tree && viewItem == file-item"},{"command":"references-view.copyAll","group":"2@3","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.showOutgoingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showIncomingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showSupertypes","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.showSubtypes","group":"1","when":"view == references-view.tree && viewItem == type-item"}],"commandPalette":[{"command":"references-view.removeReferenceItem","when":"never"},{"command":"references-view.removeCallItem","when":"never"},{"command":"references-view.removeTypeItem","when":"never"},{"command":"references-view.copy","when":"never"},{"command":"references-view.copyAll","when":"never"},{"command":"references-view.copyPath","when":"never"},{"command":"references-view.refind","when":"never"},{"command":"references-view.findReferences","when":"editorHasReferenceProvider"},{"command":"references-view.clear","when":"reference-list.hasResult"},{"command":"references-view.clearHistory","when":"reference-list.isActive && !reference-list.hasResult"},{"command":"references-view.refresh","when":"reference-list.hasResult"},{"command":"references-view.pickFromHistory","when":"reference-list.isActive"},{"command":"references-view.next","when":"never"},{"command":"references-view.prev","when":"never"}]},"keybindings":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","key":"shift+alt+f12"},{"command":"references-view.next","when":"reference-list.hasResult","key":"f4"},{"command":"references-view.prev","when":"reference-list.hasResult","key":"shift+f4"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","key":"shift+alt+h"}]}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/references-view","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.restructuredtext"},"manifest":{"name":"restructuredtext","displayName":"reStructuredText Language Basics","description":"Provides syntax highlighting in reStructuredText files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin trond-snekvik/vscode-rst syntaxes/rst.tmLanguage.json ./syntaxes/rst.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"restructuredtext","aliases":["reStructuredText"],"configuration":"./language-configuration.json","extensions":[".rst"]}],"grammars":[{"language":"restructuredtext","scopeName":"source.rst","path":"./syntaxes/rst.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/restructuredtext","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ruby"},"manifest":{"name":"ruby","displayName":"Ruby Language Basics","description":"Provides syntax highlighting and bracket matching in Ruby files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ruby.tmbundle Syntaxes/Ruby.plist ./syntaxes/ruby.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ruby","extensions":[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],"filenames":["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],"aliases":["Ruby","rb"],"firstLine":"^#!\\s*/.*\\bruby\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"ruby","scopeName":"source.ruby","path":"./syntaxes/ruby.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/ruby","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.rust"},"manifest":{"name":"rust","displayName":"Rust Language Basics","description":"Provides syntax highlighting and bracket matching in Rust files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"aliases":["Rust","rust"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"rust","path":"./syntaxes/rust.tmLanguage.json","scopeName":"source.rust"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/rust","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.scss"},"manifest":{"name":"scss","displayName":"SCSS Language Basics","description":"Provides syntax highlighting, bracket matching and folding in SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"scss","aliases":["SCSS","scss"],"extensions":[".scss"],"mimetypes":["text/x-scss","text/scss"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"scss","scopeName":"source.css.scss","path":"./syntaxes/scss.tmLanguage.json"},{"scopeName":"source.sassdoc","path":"./syntaxes/sassdoc.tmLanguage.json"}],"problemMatchers":[{"name":"node-sass","label":"Node Sass Compiler","owner":"node-sass","fileLocation":"absolute","pattern":[{"regexp":"^{$"},{"regexp":"\\s*\"status\":\\s\\d+,"},{"regexp":"\\s*\"file\":\\s\"(.*)\",","file":1},{"regexp":"\\s*\"line\":\\s(\\d+),","line":1},{"regexp":"\\s*\"column\":\\s(\\d+),","column":1},{"regexp":"\\s*\"message\":\\s\"(.*)\",","message":1},{"regexp":"\\s*\"formatted\":\\s(.*)"},{"regexp":"^}$"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/scss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.search-result"},"manifest":{"name":"search-result","displayName":"Search Result","description":"Provides syntax highlighting and language features for tabbed search results.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"images/icon.png","engines":{"vscode":"^1.39.0"},"main":"./dist/extension.js","browser":"./dist/extension.js","activationEvents":["onLanguage:search-result"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentFiltersExclusive"],"contributes":{"configurationDefaults":{"[search-result]":{"editor.lineNumbers":"off"}},"languages":[{"id":"search-result","extensions":[".code-search"],"aliases":["Search Result"]}],"grammars":[{"language":"search-result","scopeName":"text.searchResult","path":"./syntaxes/searchResult.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/search-result","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shaderlab"},"manifest":{"name":"shaderlab","displayName":"Shaderlab Language Basics","description":"Provides syntax highlighting and bracket matching in Shaderlab files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/shaderlab.json ./syntaxes/shaderlab.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shaderlab","extensions":[".shader"],"aliases":["ShaderLab","shaderlab"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"shaderlab","path":"./syntaxes/shaderlab.tmLanguage.json","scopeName":"source.shaderlab"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/shaderlab","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shellscript"},"manifest":{"name":"shellscript","displayName":"Shell Script Language Basics","description":"Provides syntax highlighting and bracket matching in Shell Script files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shellscript","aliases":["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],"extensions":[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],"filenames":["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],"filenamePatterns":[".env.*"],"firstLine":"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-","configuration":"./language-configuration.json","mimetypes":["text/x-shellscript"]}],"grammars":[{"language":"shellscript","scopeName":"source.shell","path":"./syntaxes/shell-unix-bash.tmLanguage.json","balancedBracketScopes":["*"],"unbalancedBracketScopes":["meta.scope.case-pattern.shell"]}],"configurationDefaults":{"[shellscript]":{"files.eol":"\n"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/shellscript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.simple-browser"},"manifest":{"name":"simple-browser","displayName":"Simple Browser","description":"A very basic built-in webview for displaying web content.","enabledApiProposals":["externalUriOpener"],"version":"1.0.0","icon":"media/icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Other"],"extensionKind":["ui","workspace"],"activationEvents":["onCommand:simpleBrowser.api.open","onOpenExternalUri:http","onOpenExternalUri:https","onWebviewPanel:simpleBrowser.view"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"simpleBrowser.show","title":"Show","category":"Simple Browser"}],"configuration":[{"title":"Simple Browser","properties":{"simpleBrowser.focusLockIndicator.enabled":{"type":"boolean","default":true,"title":"Focus Lock Indicator Enabled","description":"Enable/disable the floating indicator that shows when focused in the simple browser."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/simple-browser","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.sql"},"manifest":{"name":"sql","displayName":"SQL Language Basics","description":"Provides syntax highlighting and bracket matching in SQL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"sql","extensions":[".sql",".dsql"],"aliases":["SQL"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"sql","scopeName":"source.sql","path":"./syntaxes/sql.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/sql","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.swift"},"manifest":{"name":"swift","displayName":"Swift Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Swift files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jtbandes/swift-tmlanguage Swift.tmLanguage.json ./syntaxes/swift.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"swift","aliases":["Swift","swift"],"extensions":[".swift"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"swift","scopeName":"source.swift","path":"./syntaxes/swift.tmLanguage.json"}],"snippets":[{"language":"swift","path":"./snippets/swift.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/swift","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-abyss"},"manifest":{"name":"theme-abyss","displayName":"Abyss Theme","description":"Abyss theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Abyss","label":"Abyss","uiTheme":"vs-dark","path":"./themes/abyss-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-abyss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-defaults"},"manifest":{"name":"theme-defaults","displayName":"Default Themes","description":"The default Visual Studio light and dark themes","categories":["Themes"],"version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Default Dark+","label":"Dark+","uiTheme":"vs-dark","path":"./themes/dark_plus.json"},{"id":"Default Dark Modern","label":"Dark Modern","uiTheme":"vs-dark","path":"./themes/dark_modern.json"},{"id":"Default Light+","label":"Light+","uiTheme":"vs","path":"./themes/light_plus.json"},{"id":"Default Light Modern","label":"Light Modern","uiTheme":"vs","path":"./themes/light_modern.json"},{"id":"Visual Studio Dark","label":"Dark (Visual Studio)","uiTheme":"vs-dark","path":"./themes/dark_vs.json"},{"id":"Visual Studio Light","label":"Light (Visual Studio)","uiTheme":"vs","path":"./themes/light_vs.json"},{"id":"Default High Contrast","label":"Dark High Contrast","uiTheme":"hc-black","path":"./themes/hc_black.json"},{"id":"Default High Contrast Light","label":"Light High Contrast","uiTheme":"hc-light","path":"./themes/hc_light.json"}],"iconThemes":[{"id":"vs-minimal","label":"Minimal (Visual Studio Code)","path":"./fileicons/vs_minimal-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-defaults","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-kimbie-dark"},"manifest":{"name":"theme-kimbie-dark","displayName":"Kimbie Dark Theme","description":"Kimbie dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Kimbie Dark","label":"Kimbie Dark","uiTheme":"vs-dark","path":"./themes/kimbie-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-kimbie-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai"},"manifest":{"name":"theme-monokai","displayName":"Monokai Theme","description":"Monokai theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai","label":"Monokai","uiTheme":"vs-dark","path":"./themes/monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-monokai","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai-dimmed"},"manifest":{"name":"theme-monokai-dimmed","displayName":"Monokai Dimmed Theme","description":"Monokai dimmed theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai Dimmed","label":"Monokai Dimmed","uiTheme":"vs-dark","path":"./themes/dimmed-monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-monokai-dimmed","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-quietlight"},"manifest":{"name":"theme-quietlight","displayName":"Quiet Light Theme","description":"Quiet light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Quiet Light","label":"Quiet Light","uiTheme":"vs","path":"./themes/quietlight-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-quietlight","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-red"},"manifest":{"name":"theme-red","displayName":"Red Theme","description":"Red theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Red","label":"Red","uiTheme":"vs-dark","path":"./themes/Red-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-red","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vscode-theme-seti"},"manifest":{"name":"vscode-theme-seti","private":true,"version":"1.0.0","displayName":"Seti File Icon Theme","description":"A file icon theme made out of the Seti UI file icons","publisher":"vscode","license":"MIT","icon":"icons/seti-circular-128x128.png","scripts":{"update":"node ./build/update-icon-theme.js"},"engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"iconThemes":[{"id":"vs-seti","label":"Seti (Visual Studio Code)","path":"./icons/vs-seti-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-seti","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-dark"},"manifest":{"name":"theme-solarized-dark","displayName":"Solarized Dark Theme","description":"Solarized dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Dark","label":"Solarized Dark","uiTheme":"vs-dark","path":"./themes/solarized-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-solarized-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-light"},"manifest":{"name":"theme-solarized-light","displayName":"Solarized Light Theme","description":"Solarized light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Light","label":"Solarized Light","uiTheme":"vs","path":"./themes/solarized-light-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-solarized-light","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-tomorrow-night-blue"},"manifest":{"name":"theme-tomorrow-night-blue","displayName":"Tomorrow Night Blue Theme","description":"Tomorrow night blue theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Tomorrow Night Blue","label":"Tomorrow Night Blue","uiTheme":"vs-dark","path":"./themes/tomorrow-night-blue-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/theme-tomorrow-night-blue","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.tunnel-forwarding"},"manifest":{"name":"tunnel-forwarding","displayName":"Local Tunnel Port Forwarding","description":"Allows forwarding local ports to be accessible over the internet.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.82.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["resolvers","tunnelFactory"],"activationEvents":["onTunnel"],"contributes":{"commands":[{"category":"Port Forwarding","command":"tunnel-forwarding.showLog","title":"Show Log","enablement":"tunnelForwardingHasLog"},{"category":"Port Forwarding","command":"tunnel-forwarding.restart","title":"Restart Forwarding System","enablement":"tunnelForwardingIsRunning"}]},"main":"./dist/extension","prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/tunnel-forwarding","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript"},"manifest":{"name":"typescript","description":"Provides snippets, syntax highlighting, bracket matching and folding in TypeScript files.","displayName":"TypeScript Language Basics","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"typescript","aliases":["TypeScript","ts","typescript"],"extensions":[".ts",".cts",".mts"],"configuration":"./language-configuration.json"},{"id":"typescriptreact","aliases":["TypeScript JSX","TypeScript React","tsx"],"extensions":[".tsx"],"configuration":"./language-configuration.json"},{"id":"jsonc","filenames":["tsconfig.json","jsconfig.json"],"filenamePatterns":["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{"id":"json","extensions":[".tsbuildinfo"]}],"grammars":[{"language":"typescript","scopeName":"source.ts","path":"./syntaxes/TypeScript.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"typescriptreact","scopeName":"source.tsx","path":"./syntaxes/TypeScriptReact.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"embeddedLanguages":{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"documentation.injection.ts","path":"./syntaxes/jsdoc.ts.injection.tmLanguage.json","injectTo":["source.ts","source.tsx"]},{"scopeName":"documentation.injection.js.jsx","path":"./syntaxes/jsdoc.js.injection.tmLanguage.json","injectTo":["source.js","source.js.jsx"]}],"semanticTokenScopes":[{"language":"typescript","scopes":{"property":["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],"variable":["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],"function":["entity.name.function.ts"],"namespace":["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{"language":"typescriptreact","scopes":{"property":["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],"variable":["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],"function":["entity.name.function.tsx"],"namespace":["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],"snippets":[{"language":"typescript","path":"./snippets/typescript.code-snippets"},{"language":"typescriptreact","path":"./snippets/typescript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/typescript-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript-language-features"},"manifest":{"name":"typescript-language-features","description":"Provides rich language support for JavaScript and TypeScript.","displayName":"TypeScript and JavaScript Language Features","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["workspaceTrust","multiDocumentHighlightProvider","mappedEditsProvider","codeActionAI","codeActionRanges"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, resolving and finding references across files is not supported."},"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the workspace version is used because it executes code specified by the workspace.","restrictedConfigurations":["typescript.tsdk","typescript.tsserver.pluginPaths","typescript.npm","typescript.tsserver.nodePath"]}},"engines":{"vscode":"^1.30.0"},"icon":"media/icon.png","categories":["Programming Languages"],"activationEvents":["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.tsserverRequest","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onCommand:typescript.fileReferences","onTaskType:typescript","onLanguage:jsonc","onWalkthrough:nodejsWelcome"],"main":"./dist/extension","browser":"./dist/browser/extension","contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"},{"fileMatch":"tsconfig.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig-*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"typings.json","url":"https://json.schemastore.org/typings"},{"fileMatch":".bowerrc","url":"https://json.schemastore.org/bowerrc"},{"fileMatch":".babelrc","url":"https://json.schemastore.org/babelrc"},{"fileMatch":".babelrc.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"babel.config.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"jsconfig.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.*.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"typedoc.json","url":"https://typedoc.org/schema.json"}],"configuration":{"type":"object","title":"TypeScript","order":20,"properties":{"typescript.tsdk":{"type":"string","markdownDescription":"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","scope":"window"},"typescript.disableAutomaticTypeAcquisition":{"type":"boolean","default":false,"markdownDescription":"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","scope":"window","tags":["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{"type":"boolean","default":false,"description":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","scope":"window"},"typescript.npm":{"type":"string","markdownDescription":"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"machine"},"typescript.check.npmIsInstalled":{"type":"boolean","default":true,"markdownDescription":"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"window"},"javascript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in JavaScript files.","scope":"window"},"javascript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in JavaScript files.","scope":"window"},"typescript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in TypeScript files.","scope":"window"},"typescript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in TypeScript files.","scope":"window"},"typescript.implementationsCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","scope":"window"},"typescript.implementationsCodeLens.showOnInterfaceMethods":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens on interface methods.","scope":"window"},"typescript.tsserver.enableTracing":{"type":"boolean","default":false,"description":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.pluginPaths":{"type":"array","items":{"type":"string","description":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s)."},"default":[],"description":"Additional paths to discover TypeScript Language Service plugins.","scope":"machine"},"javascript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"typescript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"typescript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"typescript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"typescript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"typescript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"javascript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"javascript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"javascript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"javascript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.reportStyleChecksAsWarnings":{"type":"boolean","default":true,"description":"Report style checks as warnings.","scope":"window"},"typescript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable TypeScript validation.","scope":"window"},"typescript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default TypeScript formatter.","scope":"window"},"typescript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"typescript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{"type":"boolean","default":false,"description":"Defines space handling after type assertions in TypeScript.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"typescript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"typescript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"},"javascript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable JavaScript validation.","scope":"window"},"javascript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default JavaScript formatter.","scope":"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"javascript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"javascript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"js/ts.implicitProjectConfig.module":{"type":"string","markdownDescription":"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.","default":"ESNext","enum":["CommonJS","AMD","System","UMD","ES6","ES2015","ES2020","ESNext","None","ES2022","Node12","NodeNext"],"scope":"window"},"js/ts.implicitProjectConfig.target":{"type":"string","default":"ES2020","markdownDescription":"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.","enum":["ES3","ES5","ES6","ES2015","ES2016","ES2017","ES2018","ES2019","ES2020","ES2021","ES2022","ESNext"],"scope":"window"},"javascript.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.checkJs`.","scope":"window"},"js/ts.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.experimentalDecorators`.","scope":"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictNullChecks":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.suggest.names":{"type":"boolean","default":true,"markdownDescription":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","scope":"resource"},"typescript.tsc.autoDetect":{"type":"string","default":"on","enum":["on","off","build","watch"],"markdownEnumDescriptions":["Create both build and watch tasks.","Disable this feature.","Only create single run compile tasks.","Only create compile and watch tasks."],"description":"Controls auto detection of tsc tasks.","scope":"window"},"javascript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"typescript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"javascript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"typescript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"javascript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"typescript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"javascript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.locale":{"type":"string","default":"auto","enum":["auto","de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW"],"enumDescriptions":["Use VSCodium's configured display language","Deutsch","español","English","français","italiano","日本語","한국어","русский","中文(简体)","中文(繁體)"],"markdownDescription":"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VSCodium's locale.","scope":"window"},"javascript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","scope":"resource"},"typescript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","scope":"resource"},"javascript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"typescript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"javascript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"javascript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"javascript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `javascript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `typescript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.includePackageJsonAutoImports":{"type":"string","enum":["auto","on","off"],"enumDescriptions":["Search dependencies based on estimated performance impact.","Always search dependencies.","Never search dependencies."],"default":"auto","markdownDescription":"Enable/disable searching `package.json` dependencies for available auto imports.","scope":"window"},"typescript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"javascript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"typescript.preferences.preferTypeOnlyAutoImports":{"type":"boolean","default":false,"markdownDescription":"Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.","scope":"resource"},"javascript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"typescript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"javascript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"typescript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"javascript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VSCodium.","scope":"resource"},"javascript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VSCodium.","scope":"resource"},"typescript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.surveys.enabled":{"type":"boolean","default":true,"description":"Enabled/disable occasional surveys that help us improve VSCodium's JavaScript and TypeScript support.","scope":"window"},"typescript.tsserver.useSeparateSyntaxServer":{"type":"boolean","default":true,"description":"Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols.","markdownDeprecationMessage":"This setting has been deprecated in favor of `typescript.tsserver.useSyntaxServer`.","scope":"window"},"typescript.tsserver.useSyntaxServer":{"type":"string","scope":"window","description":"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.","default":"auto","enum":["always","never","auto"],"enumDescriptions":["Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.","Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.","Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading."]},"typescript.tsserver.maxTsServerMemory":{"type":"number","default":3072,"markdownDescription":"The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.","scope":"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{"type":"boolean","default":false,"description":"(Experimental) Enables project wide error reporting.","scope":"window","tags":["experimental"]},"typescript.tsserver.watchOptions":{"type":"object","description":"Configure which watching strategies should be used to keep track of files and directories.","scope":"window","properties":{"watchFile":{"type":"string","description":"Strategy for how individual files are watched.","enum":["fixedChunkSizePolling","fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],"enumDescriptions":["Polls files in chunks at regular interval.","Check every file for changes several times a second at a fixed interval.","Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","Use a dynamic queue where less-frequently modified files will be checked less often.","Attempt to use the operating system/file system's native events for file changes.","Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate."],"default":"useFsEvents"},"watchDirectory":{"type":"string","description":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","enum":["fixedChunkSizePolling","fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],"enumDescriptions":["Polls directories in chunks at regular interval.","Check every directory for changes several times a second at a fixed interval.","Use a dynamic queue where less-frequently modified directories will be checked less often.","Attempt to use the operating system/file system's native events for directory changes."],"default":"useFsEvents"},"fallbackPolling":{"type":"string","description":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],"enumDescriptions":["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},"synchronousWatchDirectory":{"type":"boolean","description":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups."}}},"typescript.workspaceSymbols.scope":{"type":"string","enum":["allOpenProjects","currentProject"],"enumDescriptions":["Search all open JavaScript or TypeScript projects for symbols.","Only search for symbols in the current JavaScript or TypeScript project."],"default":"allOpenProjects","markdownDescription":"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","scope":"window"},"javascript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.objectLiteralMethodSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for methods in object literals.","scope":"resource"},"typescript.tsserver.web.projectWideIntellisense.enabled":{"type":"boolean","default":true,"description":"Enable/disable project-wide IntelliSense on web. Requires that VSCodium is running in a trusted context.","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors":{"type":"boolean","default":true,"description":"Suppresses semantic errors. This is needed when using external packages as these can't be included analyzed on web.","scope":"window"},"typescript.tsserver.nodePath":{"type":"string","description":"Run TS Server on a custom Node installation. This can be a path to a Node executable, or 'node' if you want VSCodium to detect a Node installation.","scope":"window"},"typescript.experimental.tsserver.web.typeAcquisition.enabled":{"type":"boolean","default":false,"description":"Enable/disable package acquisition on the web.","scope":"window","tags":["experimental"]},"typescript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"javascript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"typescript.workspaceSymbols.excludeLibrarySymbols":{"type":"boolean","default":true,"markdownDescription":"Exclude symbols that come from library files in Go to Symbol in Workspace results. Requires using TypeScript 5.3+ in the workspace.","scope":"window"}}},"commands":[{"command":"typescript.reloadProjects","title":"Reload Project","category":"TypeScript"},{"command":"javascript.reloadProjects","title":"Reload Project","category":"JavaScript"},{"command":"typescript.selectTypeScriptVersion","title":"Select TypeScript Version...","category":"TypeScript"},{"command":"typescript.goToProjectConfig","title":"Go to Project Configuration (tsconfig)","category":"TypeScript"},{"command":"javascript.goToProjectConfig","title":"Go to Project Configuration (jsconfig / tsconfig)","category":"JavaScript"},{"command":"typescript.openTsServerLog","title":"Open TS Server log","category":"TypeScript"},{"command":"typescript.restartTsServer","title":"Restart TS Server","category":"TypeScript"},{"command":"typescript.findAllFileReferences","title":"Find File References","category":"TypeScript"},{"command":"typescript.goToSourceDefinition","title":"Go to Source Definition","category":"TypeScript"},{"command":"typescript.sortImports","title":"Sort Imports","category":"TypeScript"},{"command":"javascript.sortImports","title":"Sort Imports","category":"JavaScript"},{"command":"typescript.removeUnusedImports","title":"Remove Unused Imports","category":"TypeScript"},{"command":"javascript.removeUnusedImports","title":"Remove Unused Imports","category":"JavaScript"}],"menus":{"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.reloadProjects","when":"editorLangId == typescriptreact && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescriptreact"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.selectTypeScriptVersion","when":"typescript.isManagedFile"},{"command":"typescript.openTsServerLog","when":"typescript.isManagedFile"},{"command":"typescript.restartTsServer","when":"typescript.isManagedFile"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && typescript.isManagedFile"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && typescript.isManagedFile"},{"command":"typescript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^javascript(react)?$/"},{"command":"typescript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^javascript(react)?$/"}],"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescriptreact","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascriptreact","group":"navigation@9"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact"}]},"breakpoints":[{"language":"typescript"},{"language":"typescriptreact"}],"taskDefinitions":[{"type":"typescript","required":["tsconfig"],"properties":{"tsconfig":{"type":"string","description":"The tsconfig file that defines the TS build."},"option":{"type":"string"}},"when":"shellExecutionSupported"}],"problemPatterns":[{"name":"tsc","regexp":"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$","file":1,"line":2,"column":3,"severity":4,"code":5,"message":6}],"problemMatchers":[{"name":"tsc","label":"TypeScript problems","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc"},{"name":"tsc-watch","label":"TypeScript problems (watch mode)","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc","background":{"activeOnStart":true,"beginsPattern":{"regexp":"^\\s*(?:message TS6032:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (Starting compilation in watch mode|File change detected\\. Starting incremental compilation)\\.\\.\\."},"endsPattern":{"regexp":"^\\s*(?:message TS6042:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}],"codeActions":[{"languages":["javascript","javascriptreact","typescript","typescriptreact"],"actions":[{"kind":"refactor.extract.constant","title":"Extract constant","description":"Extract expression to constant."},{"kind":"refactor.extract.function","title":"Extract function","description":"Extract expression to method or function."},{"kind":"refactor.extract.interface","title":"Extract interface","description":"Extract type to an interface."},{"kind":"refactor.extract.type","title":"Extract type","description":"Extract type to a type alias."},{"kind":"refactor.rewrite.import","title":"Convert import","description":"Convert between named imports and namespace imports."},{"kind":"refactor.rewrite.export","title":"Convert export","description":"Convert between default export and named export."},{"kind":"refactor.rewrite.arrow.braces","title":"Rewrite arrow braces","description":"Add or remove braces in an arrow function."},{"kind":"refactor.rewrite.parameters.toDestructured","title":"Convert parameters to destructured object"},{"kind":"refactor.rewrite.property.generateAccessors","title":"Generate accessors","description":"Generate 'get' and 'set' accessors"},{"kind":"refactor.move.newFile","title":"Move to a new file","description":"Move the expression to a new file."},{"kind":"source.organizeImports","title":"Organize Imports"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/typescript-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vb"},"manifest":{"name":"vb","displayName":"Visual Basic Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Visual Basic files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%20VB.net.plist ./syntaxes/asp-vb-net.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"vb","extensions":[".vb",".brs",".vbs",".bas",".vba"],"aliases":["Visual Basic","vb"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"vb","scopeName":"source.asp.vb.net","path":"./syntaxes/asp-vb-net.tmLanguage.json"}],"snippets":[{"language":"vb","path":"./snippets/vb.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/vscodium/resources/app/extensions/vb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.xml"},"manifest":{"name":"xml","displayName":"XML Language Basics","description":"Provides syntax highlighting and bracket matching in XML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"xml","extensions":[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],"firstLine":"(\\<\\?xml.*)|(\\=7.0.0","vscode":"^1.63.0"},"categories":["Programming Languages","Linters","Snippets","Formatters"],"capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":true},"activationEvents":["onLanguage:yaml","onLanguage:dockercompose"],"keywords":["kubernetes","yaml","autocompletion","validation"],"main":"./dist/extension","browser":"./dist/extension-web","contributes":{"languages":[{"id":"yaml","aliases":["YAML","yaml"],"extensions":[".yml",".eyaml",".eyml",".yaml"],"filenames":[".clang-format","_clang-format"],"firstLine":"^#cloud-config","configuration":"./language-configuration.json"}],"grammars":[{"language":"yaml","scopeName":"source.yaml","path":"./syntaxes/yaml.tmLanguage.json"}],"configuration":{"title:":"YAML","properties":{"redhat.telemetry.enabled":{"type":"boolean","default":null,"markdownDescription":"Enable usage data and errors to be sent to Red Hat servers. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection).","scope":"window","tags":["telemetry","usesOnlineServices"]},"yaml.yamlVersion":{"type":"string","default":"1.2","enum":["1.1","1.2"],"markdownDescription":"Default YAML spec version"},"yaml.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCode and the YAML language service."},"yaml.schemas":{"type":"object","default":{},"description":"Associate schemas to YAML files in the current workspace"},"yaml.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default YAML formatter"},"yaml.format.singleQuote":{"type":"boolean","default":false,"description":"Use single quotes instead of double quotes"},"yaml.format.bracketSpacing":{"type":"boolean","default":true,"description":"Print spaces between brackets in objects"},"yaml.format.proseWrap":{"type":"string","default":"preserve","enum":["preserve","never","always"],"description":"Always: wrap prose if it exceeds the print width, Never: never wrap the prose, Preserve: wrap prose as-is"},"yaml.format.printWidth":{"type":"integer","default":80,"description":"Specify the line length that the printer will wrap on"},"yaml.validate":{"type":"boolean","default":true,"description":"Enable/disable validation feature"},"yaml.hover":{"type":"boolean","default":true,"description":"Enable/disable hover feature"},"yaml.completion":{"type":"boolean","default":true,"description":"Enable/disable completion feature"},"yaml.customTags":{"type":"array","default":[],"description":"Custom tags for the parser to use"},"yaml.schemaStore.enable":{"type":"boolean","default":true,"description":"Automatically pull available YAML schemas from JSON Schema Store"},"yaml.schemaStore.url":{"type":"string","default":"https://www.schemastore.org/api/json/catalog.json","description":"URL of schema store catalog to use"},"yaml.disableAdditionalProperties":{"type":"boolean","default":false,"description":"Globally set additionalProperties to false for all objects. So if its true, no extra properties are allowed inside yaml."},"yaml.disableDefaultProperties":{"type":"boolean","default":false,"description":"Disable adding not required properties with default values into completion text."},"yaml.maxItemsComputed":{"type":"integer","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"yaml.suggest.parentSkeletonSelectedFirst":{"type":"boolean","default":false,"description":"If true, the user must select some parent skeleton first before autocompletion starts to suggest the rest of the properties. When yaml object is not empty, autocompletion ignores this setting and returns all properties and skeletons"},"yaml.style.flowMapping":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style mappings"},"yaml.style.flowSequence":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style sequences"},"yaml.keyOrdering":{"type":"boolean","default":false,"description":"Enforces alphabetical ordering of keys in mappings when set to true"},"yaml.extension.recommendations":{"type":"boolean","default":"true","description":"Suggest additional extensions based on YAML usage."}}},"configurationDefaults":{"[yaml]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.quickSuggestions":{"other":true,"comments":false,"strings":true},"editor.autoIndent":"keep"}}},"extensionDependencies":[],"scripts":{"build":"yarn run clean && yarn run lint && yarn run vscode:prepublish","check-dependencies":"node ./scripts/check-dependencies.js","clean":"rimraf out && rimraf dist","compile":"webpack --mode none","format":"prettier --write .","lint":"eslint -c .eslintrc.js --ext .ts src test","test":"yarn test-compile && sh scripts/e2e.sh","ui-test":"yarn test-compile && extest setup-and-run -y out/test/ui-test/allTestsSuite.js -c max","vscode:prepublish":"webpack --mode production","watch":"webpack --mode development --watch --info-verbosity verbose","test-compile":"yarn clean && tsc -p ./ && webpack --mode development","run-in-chromium":"npm run compile && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"devDependencies":{"@types/chai":"^4.2.12","@types/fs-extra":"^9.0.6","@types/mocha":"^2.2.48","@types/node":"^12.12.6","@types/sinon":"^10.0.6","@types/sinon-chai":"^3.2.5","@types/vscode":"^1.63.0","@types/webpack":"^4.4.10","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vscode/test-web":"0.0.11","buffer":"^6.0.3","chai":"^4.2.0","crypto-browserify":"^3.12.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","glob":"^7.1.6","mocha":"^9.1.2","path-browserify":"^1.0.1","prettier":"2.2.1","process":"^0.11.10","rimraf":"^3.0.2","sinon":"^12.0.1","sinon-chai":"^3.7.0","ts-loader":"^9.2.5","ts-node":"^3.3.0","typescript":"4.4.3","umd-compat-loader":"^2.1.2","url":"^0.11.0","util":"^0.12.5","vscode-extension-tester":"^5.3.0","vscode-test":"^1.4.0","webpack":"^5.76.1","webpack-cli":"^5.0.1"},"dependencies":{"@redhat-developer/vscode-redhat-telemetry":"^0.6.0","fs-extra":"^9.1.0","request-light":"^0.5.7","vscode-languageclient":"7.0.0","vscode-nls":"^3.2.1","vscode-uri":"^2.0.3","whatwg-fetch":"^3.6.2","yaml-language-server":"1.14.0"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"redhat","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691833368486,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"manifest":{"name":"prettier-vscode","displayName":"Prettier - Code formatter","description":"Code formatter using prettier","version":"10.1.0","publisher":"esbenp","author":"Prettier <@prettiercode>","galleryBanner":{"color":"#ffe04b","theme":"light"},"sponsor":{"url":"https://opencollective.com/prettier"},"homepage":"https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode","repository":{"type":"git","url":"https://github.com/prettier/prettier-vscode.git"},"license":"MIT","bugs":{"url":"https://github.com/prettier/prettier-vscode/issues"},"engines":{"vscode":"^1.60.0"},"keywords":["multi-root ready","prettier","formatter","javascript","handlebars","js","jsx","flow","typescript","ts","json","css","less","scss","styled-components","styled-jsx","markdown","md","commonmark","mdx","php","pug","ruby","swift","html","vue","ember","glimmer","angular","graphql","yaml","yml"],"categories":["Formatters"],"activationEvents":["onStartupFinished"],"icon":"icon.png","main":"./dist/extension","browser":"./dist/web-extension","scripts":{"clean":"node ./scripts/clean.js","lint":"eslint -c .eslintrc.js --ext .ts .","pretest":"yarn test-compile && cd test-fixtures/plugins && yarn install && cd ../plugins-pnpm && pnpm i && cd ../outdated && yarn install && cd ../module && yarn install && cd ../specific-version && yarn install && cd ../explicit-dep && yarn install && cd implicit-dep && yarn install && cd ../../v3 && yarn install && cd ../plugin-tailwindcss && npm i && cd ../v3-plugins && npm i && cd ../v3-plugin-override && yarn install","prettier":"prettier --write '**/*.{ts,json,md,hbs,yml,js}'","test-compile":"yarn clean && tsc -p ./ && yarn webpack && cp -r ./src/worker ./out","test":"node ./out/test/runTests.js","version":"node ./scripts/version.js && git add CHANGELOG.md","vscode:prepublish":"webpack --mode production","watch":"tsc --watch -p ./","webpack-dev":"webpack --mode development --watch","webpack":"webpack --mode development","postinstall":"husky install","chrome":"yarn webpack && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"lint-staged":{"**/*.{ts,json,md,yml,hbs,js}":["prettier --write"],"src/**/*.ts":["eslint -c .eslintrc.js --ext .ts ."]},"devDependencies":{"@types/fs-extra":"^11.0.1","@types/glob":"^7.2.0","@types/mocha":"^10.0.0","@types/node":"16.11.17","@types/prettier":"^2.7.2","@types/resolve":"^1.20.1","@types/semver":"^7.3.13","@types/sinon":"^10.0.11","@types/tmp":"^0.2.3","@types/vscode":"^1.60.0","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","@vscode/test-electron":"^2.1.3","@vscode/test-web":"^0.0.30","copy-webpack-plugin":"^11.0.0","eslint":"^8.31.0","eslint-config-prettier":"^8.5.0","fs-extra":"^11.1.1","glob":"^7.2.0","husky":"^8.0.3","lint-staged":"^13.2.3","mocha":"^10.0.0","path-browserify":"^1.0.1","process":"^0.11.10","sinon":"^15.2.0","tmp":"^0.2.1","ts-loader":"^9.4.2","typescript":"^4.6.3","util":"^0.12.4","vsce":"^2.15.0","vscode-nls-dev":"^4.0.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"dependencies":{"find-up":"5.0.0","prettier":"^2.8.8","resolve":"^1.22.2","semver":"^7.5.2","vscode-nls":"^5.2.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Only the built-in version of Prettier will be used when running in untrusted mode.","restrictedConfigurations":["prettier.documentSelectors","prettier.resolveGlobalModules","prettier.ignorePath","prettier.prettierPath","prettier.configPath","prettier.useEditorConfig","prettier.resolveGlobalModules","prettier.withNodeModules"]}},"contributes":{"configuration":{"type":"object","title":"Prettier","properties":{"prettier.disableLanguages":{"type":"array","items":{"type":"string"},"deprecationMessage":"This feature is no longer supported. Instead, configure VS Code [default formatters](https://github.com/prettier/prettier-vscode#default-formatter) or use .prettierignore.","markdownDescription":"A list of languages IDs to disable this extension on.","scope":"window"},"prettier.documentSelectors":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter.","scope":"window"},"prettier.enable":{"type":"boolean","default":true,"markdownDescription":"Controls whether Prettier is enabled or not.","scope":"resource"},"prettier.requireConfig":{"type":"boolean","default":false,"markdownDescription":"Require a prettier configuration file to format. See [documentation for valid configuration files](https://prettier.io/docs/en/configuration.html).\n\n> _Note, untitled files will still be formatted using the VS Code prettier settings even when this setting is set._","scope":"resource"},"prettier.resolveGlobalModules":{"type":"boolean","default":false,"markdownDescription":"When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved.\n> _This setting can have a negative performance impact, particularly on Windows when you have attached network drives. Only enable this if you must use global modules._","scope":"resource"},"prettier.withNodeModules":{"type":"boolean","default":false,"markdownDescription":"This extension will process files in `node_modules`.","scope":"resource"},"prettier.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","deprecationMessage":"Package manager is now automatically detected by VS Code. This setting is no longer used.","markdownDescription":"The package manager you use to install node modules."},"prettier.useEditorConfig":{"type":"boolean","default":true,"markdownDescription":"Whether or not to take `.editorconfig` into account when parsing configuration. See the [`prettier.resolveConfig`](https://prettier.io/docs/en/api.html) docs for details.","scope":"resource"},"prettier.ignorePath":{"type":"string","default":".prettierignore","markdownDescription":"Path to a `.prettierignore` file.","scope":"resource"},"prettier.prettierPath":{"type":"string","markdownDescription":"Path to the `prettier` module, eg: `./node_modules/prettier`.","scope":"resource"},"prettier.configPath":{"type":"string","markdownDescription":"Path to the prettier configuration file.","scope":"resource"},"prettier.enableDebugLogs":{"type":"boolean","default":false,"markdownDescription":"Enable debug logs for troubleshooting.","scope":"resource"},"prettier.printWidth":{"type":"integer","default":80,"markdownDescription":"Fit code within this line limit.","scope":"resource"},"prettier.tabWidth":{"type":"integer","default":2,"markdownDescription":"Number of spaces it should use per tab.","scope":"resource"},"prettier.singleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single instead of double quotes.","scope":"resource"},"prettier.trailingComma":{"type":"string","enum":["none","es5","all"],"default":"es5","markdownDescription":"Controls the printing of trailing commas wherever possible. \nValid options:\n- `none` - No trailing commas\n- `es5` - Trailing commas where valid in ES5 (objects, arrays, etc)\n- `all` - Trailing commas wherever possible (function arguments)","scope":"resource"},"prettier.bracketSpacing":{"type":"boolean","default":true,"markdownDescription":"Controls the printing of spaces inside object literals.","scope":"resource"},"prettier.singleAttributePerLine":{"type":"boolean","default":false,"markdownDescription":"Enforces single attribute per line in HTML, JSX, Vue and Angular.","scope":"resource"},"prettier.bracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","scope":"resource"},"prettier.jsxBracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line jsx element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","deprecationMessage":"This option has been deprecated in v2.4.0, use `bracketSameLine` instead.","scope":"resource"},"prettier.semi":{"type":"boolean","default":true,"markdownDescription":"Whether to add a semicolon at the end of every line.","scope":"resource"},"prettier.requirePragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. This is very useful when gradually transitioning large, unformatted codebases to prettier.","scope":"resource"},"prettier.insertPragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can insert a special `@format` marker at the top of files specifying that the file has been formatted with prettier. This works well when used in tandem with the `--require-pragma` option. If there is already a docblock at the top of the file then this option will add a newline to it with the `@format` marker.","scope":"resource"},"prettier.useTabs":{"type":"boolean","default":false,"markdownDescription":"Indent lines with tabs.","scope":"resource"},"prettier.proseWrap":{"type":"string","enum":["preserve","always","never"],"default":"preserve","markdownDescription":"(Markdown) wrap prose over multiple lines.","scope":"resource"},"prettier.arrowParens":{"type":"string","enum":["avoid","always"],"default":"always","markdownDescription":"Include parentheses around a sole arrow function parameter.","scope":"resource"},"prettier.jsxSingleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single quotes instead of double quotes in JSX.","scope":"resource"},"prettier.htmlWhitespaceSensitivity":{"type":"string","enum":["css","strict","ignore"],"default":"css","markdownDescription":"Specify the global [whitespace sensitivity](https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting) for HTML files.\nValid options:\n- `css` - Respect the default value of CSS `display` property.\n- `strict` - Whitespaces are considered sensitive.\n- `ignore` - Whitespaces are considered insensitive.","scope":"resource"},"prettier.vueIndentScriptAndStyle":{"type":"boolean","default":false,"markdownDescription":"Whether or not to indent the code inside `